处理关闭多个进程

本文关键字:进程 处理 | 更新日期: 2023-09-27 18:05:11

我是这样做的。我有一个循环,使用Process.Start()触发20个进程。我想让他们同时开火,但我想在他们靠近时抓住他们。有没有办法在c#中做到这一点?

我知道你可以做process.WaitForExit(),但是他们不会一次触发(这是我想要它做的)。基本上,我想知道某些进程何时结束,这样我就可以通过更新数据库记录来通知用户,这样他们就可以知道某些进程何时结束。而不是试图在它们关闭时跟踪它们并将ProcessWindowStyle更改为normal。

许多谢谢。

处理关闭多个进程

设置Process.EnableRaisingEvents为true,并订阅Exited事件

另一种选择是有一个计时器,你检查HasExited属性

您可以监听退出事件(您必须确保EnableRaisingEvents为true)