如果主应用程序已关闭,请终止我监控的进程

时间:2014-04-02 19:48:29

标签: c# console-application

我有一个启动另一个程序并监视它的应用程序。程序关闭后,我的申请也会关闭。

但是,如果我先关闭我的应用程序,则另一个程序仍在运行。

ProcessStartInfo procInfo = new ProcessStartInfo("myProg.exe");
Process proc = new Process();
proc.StartInfo = procInfo;
proc.Start();

while (!proc.HasExited)
{
    // do stuff
}

// On proc exit, my application is also done

如何确保关闭监控应用程序时,任何受监控的进程也会被杀死?

例如,假设MyApp正在监控记事本。 如果我关闭MyApp,也应关闭记事本。

2 个答案:

答案 0 :(得分:0)

在你的节目电话结束时:

if (!proc.HasExited)
    proc.CloseMainWindow();

...关闭其他进程的窗口。

答案 1 :(得分:0)

由于这是一个控制台应用程序,捕获“退出”事件比表单有点棘手。看一下this主题,我已将它添加为书签,因为我很久以前就想和你一样,并且保持这种方式很方便。