Windows XP - 监控过程&重新启动过程,如果它崩溃

时间:2010-11-09 14:27:22

标签: windows process monitoring opera touchscreen

这是我的第一个Windows问题,如果这是明显的或措辞不好,请道歉。

我有一个触摸屏工作站,在Kisokmode(http://www.opera.com/support/mastering/kiosk/)中运行Opera,这很棒,效果很好。

我希望能够监控Opera流程,并在崩溃或关闭时重新启动它。

任何人都可以就如何做到这一点给我一些指导,或者是否有任何开箱即用的软件能为我做到这一点?

1 个答案:

答案 0 :(得分:5)

有一些软件可以监控进程并在它们被杀死时重新启动它们:
http://www.knas.se/Applications/Restarter.aspx
http://drinkprog.com/kiwi/

实施此类软件的方法之一就是:
1.使用OpenProcess API和SYNCHRONIZE访问权限打开需要监控的目标流程的句柄。
2.使用WaitForSingleObjectWaitForMultipleObjects API在该句柄上无限期等待 3.如果进程退出或被杀死,则会发出等待信号(返回码为WAIT_ABANDONED或WAIT_OBJECT_0)。
4.合上手柄。重启过程并重复上述步骤。