进程管理(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();

转载于:https://www.cnblogs.com/wouldguan/archive/2012/03/07/2384456.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值