Process类的一些用法

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

System.Diagnostics.Process

提供了开启进程、结束进程、获取系统进程的信息等方法。

使用它应该可以实现windows任务管理器的功能。

#MyProcess.cs

using System;

using System.Diagnostics;

namespace MyProjects

{

public class MyProcess : System.IDisposable

{

int processID ;

public MyProcess ( )

{

Process p ;

p = new Process() ;

p.StartInfo = new ProcessStartInfo ( "notepad.exe" ) ;

p.Start ( ) ;

processID = p.Id ;

Console.WriteLine ( "ProcessID is: {0}" , processID ) ;

}

public void Dispose ( )

{

// Dispose

Console.WriteLine ( "Disposed" ) ;

Process p = new Process ( ) ;

p = Process.GetProcessById ( this.processID ) ;

try

{

p.CloseMainWindow ( ) ; //仅关闭主窗口

//p.Kill ( ) ; //结束进程

}

catch ( ApplicationException ex )

{

throw ex ;

}

}

}

}

#Class1.cs

using System;

namespace MyProjects

{

public class Class1

{

public Class1()

{

}

public static void Main ( string[] args )

{

using ( MyProcess myProcess = new MyProcess ( ) )

{

Console.ReadLine ( ) ;

}

}

}

}

打开一个notepad,程序结束时,将打开的notepad关闭。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航