【问题标题】:C# How to kill process which run using Process.Start() when forced kill my program [duplicate]C#如何在强制终止我的程序时终止使用 Process.Start() 运行的进程[重复]
【发布时间】:2014-12-06 12:59:35
【问题描述】:

我有大问题。 在我的代码中,

private void TestFunction()
{
   Process.Start("-other.program.exe");
}

我想在我的主程序被杀死时终止进程。

我不能使用Closed 事件处理程序,因为如果我的程序从任务管理器进程列表中被杀死,它不会触发。

我找到了一些诸如forkexec之类的关键字,但是我没有找到怎么做。

当我的程序以不正确的方式被杀死时,我想杀死由我的程序启动的进程。

【问题讨论】:

    标签: c# process


    【解决方案1】:

    查看Gonzalo 给出的这个答案。这样您就可以将一个动作挂钩到程序的末尾。在那里,您可以通过在 Process-object 上调用 p.Close(); 来终止您的进程。

    【讨论】:

    • 它不起作用。如果我通过单击关闭按钮关闭我的程序,它就可以工作。但是当我使用任务管理器关闭我的程序时,它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2021-07-26
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多