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

从长时间运行的过程到检测何时启动任意应用程序的第一个实例(例如MS Word)以及何时关闭它的最后一个实例,最好的方法是什么? (实际流程终止,而不仅仅是隐藏在任务栏等)

您可以使用WMI。 您可能对Win32_ProcessStartTrace类和Win32_ProcessStopTrace类感兴趣。 检查此项目以获取更多信息。

您可以使用Process类

这是一个很好的解决方案: C#console app来监控进程及其CPU