在XP中检测应用程序崩溃的最佳方法是什么(每次生成相同的"错误"窗口对 - 每个窗口都有相同的窗口标题)然后重新启动它?
我特别感兴趣的是听到使用最少系统资源的解决方案,因为有问题的系统很老.
我曾想过使用像AutoIt这样的脚本语言(http://www.autoitscript.com/autoit3/),并且可能每隔几分钟触发一次'探测器'脚本?
在Python,Perl,PowerShell或其他方面完全可以做得更好吗?
任何想法,提示或想法非常感谢.
编辑:它实际上并没有崩溃(即退出/终止 - 感谢@tialaramex).它显示一个等待用户输入的对话框,然后是另一个等待进一步用户输入的对话框,然后它实际退出.这是我想要检测和处理的对话框.
Jor*_*oba 12
最好的方法是使用命名的互斥锁.
说明:当线程完成而不释放互斥锁时,任何等待它的其他进程都可以获取它,但它将获得WAIT_ABANDONED作为返回值,这意味着互斥锁被放弃,因此它被保护的部分的状态可能是不安全的.
这样你的第二个应用程序将不会消耗任何CPU周期,因为它将继续等待互斥锁(并且这是由操作系统完全处理的)
归档时间: |
|
查看次数: |
12767 次 |
最近记录: |