【发布时间】:2020-01-09 21:27:57
【问题描述】:
我目前正在开发一个应用程序,该应用程序可以通过登录名打开 program.exe,但我需要知道该应用程序何时关闭。也许我会监控那个程序的进程,但我不知道该怎么做。
我如何知道应用程序何时运行以及何时关闭?
【问题讨论】:
-
您可以设置Process.EnableRaisingEvents = true并订阅Exited事件。如果Process有Window,也可以使用UI Automation,设置一个WindowPattern.WindowClosedEvent
-
如果进程有窗口也表示控制台窗口。
-
就个人而言,如果进程将很快退出,我倾向于考虑调用
WaitForExit,如果它会很快退出,则测试HasExited,否则处理Exited。
标签: windows vb.net cmd process