我有一个启动另一个程序并监视它的应用程序。程序关闭后,我的申请也会关闭。
但是,如果我先关闭我的应用程序,则另一个程序仍在运行。
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,也应关闭记事本。
答案 0 :(得分:0)
在你的节目电话结束时:
if (!proc.HasExited)
proc.CloseMainWindow();
...关闭其他进程的窗口。
答案 1 :(得分:0)
由于这是一个控制台应用程序,捕获“退出”事件比表单有点棘手。看一下this主题,我已将它添加为书签,因为我很久以前就想和你一样,并且保持这种方式很方便。