进程管理(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();
浙公网安备 33010602011771号