在关闭之前,您如何监控其他应用程序?

时间:2010-06-18 05:15:18

标签: c#-4.0

假设有两个可执行文件。一个是我的,另一个是其他应用程序。现在,如果其他应用程序正在运行,我希望我的应用程序运行,直到另一个应用程序退出或停止。

2 个答案:

答案 0 :(得分:2)

编写一个将持续监视other应用程序可执行文件的Windows服务。如果服务发现它正在运行,它将在未运行时启动可执行文件,并确保它在other应用程序的整个生命周期内保持运行。只要other应用程序终止,您的Windows服务也将终止您的exe。

答案 1 :(得分:2)

写一个单独的服务似乎相当矫枉过正。

您可以先获取Process对象 - 例如Process.GetProcessesByName,或者更好 - 如果您拥有它,请使用您希望监视的进程的ProcessID。然后,您可以尝试从中获取WaitHandle,如上所述e.g. here,然后在其上调用WaitOne(或WaitAll,如果您正在监视多个实例)。