C# 4.0 如何监视另一个应用程序直到它关闭?
假设有两个可执行文件。一个是我的,另一个是其他的应用程序。现在,如果另一个应用程序正在运行,我希望我的应用程序一直运行,直到另一个退出或停止。编写一个windows服务,该服务将持续监视另一个应用程序可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并确保它在C# 4.0 如何监视另一个应用程序直到它关闭?,c#-4.0,C# 4.0,假设有两个可执行文件。一个是我的,另一个是其他的应用程序。现在,如果另一个应用程序正在运行,我希望我的应用程序一直运行,直到另一个退出或停止。编写一个windows服务,该服务将持续监视另一个应用程序可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并确保它在其他应用程序的整个生命周期内保持运行。一旦其他应用程序终止,您的windows服务也将终止您的exe。编写一个windows服务,该服务将持续监视其他应用程序的可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并
其他
应用程序的整个生命周期内保持运行。一旦其他
应用程序终止,您的windows服务也将终止您的exe。编写一个windows服务,该服务将持续监视其他
应用程序的可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并确保它在其他
应用程序的整个生命周期内保持运行。一旦其他
应用程序终止,您的windows服务也将终止您的exe。编写一个单独的服务似乎是一件过分的事情
您可以首先获取一个流程对象,比如通过Process.getProcessByName,或者更好地使用您希望监视的流程的ProcessID(如果有的话)。然后,如前所述,您可以尝试从它获取WaitHandle,然后对其调用WaitOne(或WaitAll,如果您正在监视多个实例)。编写一个单独的服务似乎有点过分了 您可以首先获取一个流程对象,比如通过Process.getProcessByName,或者更好地使用您希望监视的流程的ProcessID(如果有的话)。然后,您可以尝试从它获取WaitHandle,如前所述,然后对其调用WaitOne(或者WaitAll,如果您正在监视多个实例)