在做一个监控程序,在被监控程序异常退出或报错时能重启程序。
现在如果被监控进程异常退出后,通过进程名,可以重启动被监控程序但是如果被监控程序弹出错误对话框如:
“TEST.exe - 应用程序错误: "0x0042e0a9" 指令引用的 "0x00000009" 内存。该内存不能为 "read"。要终止程序,请单击“确定”。要调试程序,请单击“取消”。 ”这种错误对话框
这时程序的进程依然存在,不能依靠进程名来判断程序是否异常。
如何捕获这种错误,将该进程杀掉后从启动程序