[英]Detect end of running process without Admin rights
我想知道是否有可能检测到某个进程何时被杀死或以正常方式关闭。 换句话说,如果该过程已从过程列表中删除。
我知道可以通过使用WMI和System.Management.ManagentEventWatcher来实现,但是这需要管理员权限,如果不需要这些权限,我希望这样做。
由于目前我使用Process.Start(“ ProgramX.exe”); 我想找出该程序何时关闭或终止。 这样我就可以采取行动。
如果您自己启动该过程,则可以使用Process.WaitForExit方法等待该过程完成。 请注意,等待是一个阻塞操作,最好是在另一个线程中执行,然后从该线程发出事件信号。
例如:
var process = Process.Start("ProgramX.exe");
...
process.WaitForExit();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.