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();