【发布时间】:2014-07-07 21:36:13
【问题描述】:
我想获得启动进程,我的意思是当我作为示例记事本启动时,我想获得进程名称(在我的例子中:notepad.exe),然后我想杀死它。但我不想只杀死我至少启动的一个进程。
希望你明白我的意思。如果不是我会用图片更仔细地解释它......
【问题讨论】:
-
您在使用 Process.Start 吗?如果是这样,您应该已经有一个可以杀死它的句柄。你能发布启动这个过程的代码吗?
我想获得启动进程,我的意思是当我作为示例记事本启动时,我想获得进程名称(在我的例子中:notepad.exe),然后我想杀死它。但我不想只杀死我至少启动的一个进程。
希望你明白我的意思。如果不是我会用图片更仔细地解释它......
【问题讨论】:
您可以使用Process 类中的Kill方法。
首先开始您的流程:
var pr = Process.Start("IExplore.exe");
然后你可以这样做:
pr.Kill();
您可以阅读更多here
【讨论】:
使用Process.Start,你会得到进程对象,它有一个Process.Kill方法:
Process myNotepadProcess = Process.Start("notepad.exe")
myNotepadProcess.Kill();
myNotepadProcess.WaitForExit();
Kill 方法异步执行。调用Kill方法后,调用WaitForExit方法等待进程退出,或者查看HasExited属性判断进程是否退出。
【讨论】: