3

这是我的第一个 Windows 问题,如果这很明显或措辞不当,我们深表歉意。

我有一个在 Kisokmode ( http://www.opera.com/support/mastering/kiosk/ ) 下运行 Opera 的触摸屏站,非常棒并且运行良好。

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

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

4

1 回答 1

5

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

实现此类软件的方法之一就是是:
1.打开一个需要监控的目标进程的句柄,使用有访问权限的OpenProcessAPI 。2. 使用或API 无限等待该句柄。 3. 如果进程退出或被杀死,则将发出等待信号(返回代码 WAIT_ABANDONED 或 WAIT_OBJECT_0)。 4. 关闭把手。重新启动过程并重复上述步骤。SYNCHRONIZE
WaitForSingleObjectWaitForMultipleObjects


于 2010-11-09T14:47:07.913 回答