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