进程管理(Process类)

Process类常用的属性和方法

属性

说明

BasePriority 获取进程优先级(只读)
PriorityClass 设置或更改进程优先级(Idle, Normal, High, AboveNormal,BelowNormal, RealTime)
ExitCode 获取关联进程终止时指定的值(0成功,非零值错误)
ExitTime 获取关联进程终止时指定的值(成功推出才能检测)
HasExited 指示关联进程是否已终止
Id 关联进程的唯一标识符
MachineName 运行关联进程的计算机的名称
MainModule 获取关联进程的主模块
Modules 获取由关联进程加载的模块
processName 进程的名称
StartInfo 获取或设置要传递给启动进程的文件名以及启动参数
StartTime 获取关联进程启动的时间
Threads 获取关联进程中运行的一组线程
TotalProcessorTime 获取此进程的总的处理器时间
WorkingSet64 获取为进程分配的物理内存量(字节数)
PeakWorkingSet64 获取进程使用的最大物理内存量(字节数)
StandrdInput 获取用于写入应用程序输入的流
StandardOutput 获取用于读取应用程序输出的流

 

方法

说明

Close 释放与此组件关联的所有资源
CloseMainWindow 关闭具有用户界面的进程
GetProcessById 通过进程ID创建新的Process组件,并将其与本地计算机上的进程资源关联
GetProcess 返回计算机上的所有进程资源
GetprocessByName 创建新的Process组件的数组
Kill 立即强制终止关联的进程
Refresh 重新获取关联进程信息
Start 启动进程资源并将其与Process组件关联
WaitForExit 设置等待关联进程推出的时间
WaitForInputIdle 是Process组件等待关联进程进入空闲状态,仅适用与具有用户界面的进程

 

4种常用的获取进程的方法:

1. Procss[] myProcess = Process.GetProcess();                   //本机所有进程

2. Procss[] myProcess = Process.GetProcessesByName(“进程名称”); //本机指定名字进程

3. Procss[] myProcess = Process.GetProcess(remoteMachineName);//远程机所有进程, 参数可以用 名称 和 IP地址

4. Procss[] myProcess = Process.GetProcessesByName(processName, remoteMachineName); //远程机指定名字进程

 

简单实用:

1. 指定进程启动信息:

    Process myProcess = new Process();

    myProcess.StartInfo.FileName = “文件名”;

    myProcess.StartInfo.Arguments = “参数”;

2. 启动进程:

    myProcess.start();

3. 停止进程:

    myProcess.CloseMainWindow(); 或者 myProcess.Kill();

posted @ 2012-03-07 23:38  wouldguan  阅读(768)  评论(0编辑  收藏  举报