[英]C# way to check if an MFC application is stuck
我有一个用C#编写的看门狗应用程序,该应用程序使MFC进程保持运行。 我正在使用System.Diagnostics.Process类中的Exited事件来执行此操作:
Process _currentProcess = new Process();
_currentProcess.Exited += LaunchAgain;
其中LaunchAgain是应重新启动该过程的功能。
问题是有时MFC应用程序(当然是用C ++编写)陷入了熟悉的异常消息:“ MFC应用程序已停止工作”,但是此应用程序的过程仍然有效。 因此,看门狗不知道该应用程序被卡住,并且一直处于卡住状态,直到手动重启为止。
C#中是否有一种方法可以查找仍在运行的MFC应用程序,而该程序仍被卡住? 这样我可以使用看门狗停止并自动启动它吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.