这是我的第一个Windows问题,如果这是明显的或措辞不好,请道歉。
我有一个触摸屏工作站,在Kisokmode(http://www.opera.com/support/mastering/kiosk/)中运行Opera,这很棒,效果很好。
我希望能够监控Opera流程,并在崩溃或关闭时重新启动它。
任何人都可以就如何做到这一点给我一些指导,或者是否有任何开箱即用的软件能为我做到这一点?
答案 0 :(得分:5)
有一些软件可以监控进程并在它们被杀死时重新启动它们:
http://www.knas.se/Applications/Restarter.aspx
http://drinkprog.com/kiwi/
实施此类软件的方法之一就是:
1.使用OpenProcess
API和SYNCHRONIZE
访问权限打开需要监控的目标流程的句柄。
2.使用WaitForSingleObject
或WaitForMultipleObjects
API在该句柄上无限期等待
3.如果进程退出或被杀死,则会发出等待信号(返回码为WAIT_ABANDONED或WAIT_OBJECT_0)。
4.合上手柄。重启过程并重复上述步骤。