我写了一个监测程序监控另一个程序,当另一个程序无响应或者报错时, 重启那个程序。
但是,当目标程序弹出了:“遇到错误需要关闭”的对话框。。
我用
if (procs[0].Responding ) 无法得到目标程序的状态了。。 有谁知道怎么样不报这个对话框吗? 或者有其它办法吗?
这个尽量避免使用api来监测进程,小心杀毒软件全给你杀了。
直接两边定一个心跳连接就行了。两个进程之间socket心跳,如果不跳了就强制重启,而且这样可以防止僵尸进程的存在
楼的方法说的非常详细了,不错