C#中如何控制其它程序的进程、 5

 我来答
来自寄畅园好心的冰洲石
2011-01-20 · TA获得超过199个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:122万
展开全部
可以用System.Diagnotics命名空间中的Process类来实现对其他进程的控制
先创建关联到该进程的Process类的实例,然后通过类的方法进行操作
Process[] pArr = Process.GetProcessesByName("进程名称")
这样pArr这个数组中就是关联好的进程对象
Process类包含的方法和属性有很多,涉及进程运行的各个方面
你可以在MSDN里详细的查看一下
nlswlc
2011-01-21 · TA获得超过2068个赞
知道小有建树答主
回答量:779
采纳率:100%
帮助的人:638万
展开全部
绝对原创!禁止剽窃!

bat版本:

rem===============================================
:loop
@echo off
tasklist >C:\进程列表.txt
find /i "a.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (goto n)
:n
find /i "b.exe" C:\进程列表.txt
if "%errorlevel%"=="1" (goto r) else (ping 127.1 -n 31 & goto loop)
:r
taskkill /f /im a的内存进程名
taskkill /f /im b的内存进程名
start a.exe
ping 127.1 -n 2 >nul
start b.exe
ping 127.1 -n 31>nul
goto loop
rem===============================================

注意:使用时,a.exe 和 b.exe 与bat要在同一路径下。

在注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
中建立一个新字符串值,名称自拟,内容为本bat的地址,就可以开机启动 。

进注册表方法:开始菜单=>运行=>regedit=>确定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仍灵松6g
2011-01-20 · TA获得超过142个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:140万
展开全部
Process.GetProcessById(1).Kill();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式