Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何监视另一个应用程序直到它关闭?_C# 4.0 - Fatal编程技术网

C# 4.0 如何监视另一个应用程序直到它关闭?

C# 4.0 如何监视另一个应用程序直到它关闭?,c#-4.0,C# 4.0,假设有两个可执行文件。一个是我的,另一个是其他的应用程序。现在,如果另一个应用程序正在运行,我希望我的应用程序一直运行,直到另一个退出或停止。编写一个windows服务,该服务将持续监视另一个应用程序可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并确保它在其他应用程序的整个生命周期内保持运行。一旦其他应用程序终止,您的windows服务也将终止您的exe。编写一个windows服务,该服务将持续监视其他应用程序的可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并

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

编写一个windows服务,该服务将持续监视另一个应用程序可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并确保它在
其他
应用程序的整个生命周期内保持运行。一旦
其他
应用程序终止,您的windows服务也将终止您的exe。

编写一个windows服务,该服务将持续监视
其他
应用程序的可执行文件。如果服务发现它正在运行,它将启动不运行的可执行文件,并确保它在
其他
应用程序的整个生命周期内保持运行。一旦
其他
应用程序终止,您的windows服务也将终止您的exe。

编写一个单独的服务似乎是一件过分的事情


您可以首先获取一个流程对象,比如通过Process.getProcessByName,或者更好地使用您希望监视的流程的ProcessID(如果有的话)。然后,如前所述,您可以尝试从它获取WaitHandle,然后对其调用WaitOne(或WaitAll,如果您正在监视多个实例)。

编写一个单独的服务似乎有点过分了

您可以首先获取一个流程对象,比如通过Process.getProcessByName,或者更好地使用您希望监视的流程的ProcessID(如果有的话)。然后,您可以尝试从它获取WaitHandle,如前所述,然后对其调用WaitOne(或者WaitAll,如果您正在监视多个实例)