C#确定何时运行或退出外部应用程序

问题描述:

从长时间运行的过程中检测何时启动任意应用程序(例如MS Word)的第一个实例以及何时启动它的最后一个实例关闭了? (实际进程终止,不仅隐藏到任务栏等)C#确定何时运行或退出外部应用程序

+2

为可能的复制[?如何监控进程/ Windows中执行程序(http://stackoverflow.com/q/510372/791745)或[C#进程监视器](http://stackoverflow.com/q/1986249/791745) –

您可以使用WMI。有两个课程可能会对Win32_ProcessStartTrace ClassWin32_ProcessStopTrace Class感兴趣。查询this project了解更多信息。

您可以使用Process

这里是一个很好的解决方案:C# console app to monitor a process and its CPU