【问题标题】:How to get the starting process? [duplicate]如何获得启动过程? [复制]
【发布时间】:2014-07-07 21:36:13
【问题描述】:

我想获得启动进程,我的意思是当我作为示例记事本启动时,我想获得进程名称(在我的例子中:notepad.exe),然后我想杀死它。但我不想只杀死我至少启动的一个进程。

希望你明白我的意思。如果不是我会用图片更仔细地解释它......

【问题讨论】:

  • 您在使用 Process.Start 吗?如果是这样,您应该已经有一个可以杀死它的句柄。你能发布启动这个过程的代码吗?

标签: c# process


【解决方案1】:

您可以使用Process 类中的Kill方法。

首先开始您的流程:

var pr =  Process.Start("IExplore.exe");

然后你可以这样做:

pr.Kill();

您可以阅读更多here

【讨论】:

  • 不,我的意思是当我启动一个进程时,它会获取实际的启动进程并杀死它。所以程序应该检测自己的启动过程。
  • 不知道你是什么意思
【解决方案2】:

使用Process.Start,你会得到进程对象,它有一个Process.Kill方法:

Process myNotepadProcess = Process.Start("notepad.exe")

myNotepadProcess.Kill();
myNotepadProcess.WaitForExit();

Kill 方法异步执行。调用Kill方法后,调用WaitForExit方法等待进程退出,或者查看HasExited属性判断进程是否退出。

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 2021-04-16
    • 2019-03-05
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多