2010-11-09 106 views
3

這是我的第一個Windows問題,所以道歉,如果這是明顯或措辭不良。Windows XP - 監視進程和重新啓動過程,如果它崩潰

我有一個在Kisokmode運行Opera的觸摸屏站(http://www.opera.com/support/mastering/kiosk/),它非常棒,功能完美。

我希望能夠監視Opera進程並在崩潰或關閉時重新啓動它。

任何人都可以給我一些方向如何做到這一點,或者是否有任何開箱即用的軟件可以爲我做到這一點?

回答

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.關閉手柄。重新啓動過程並重覆上述步驟。

+0

+1 Thanks Swatkat。這些程序非常棒,但是當試圖在Windows XP上啓動時都會崩潰。由於對Windows機器編碼的知識是零,所以編碼的東西幾乎是不可能的。 – 2010-11-09 15:42:19

+1

Knas Restarter(上述文章中的第一個鏈接)在我的系統(XP SP3 32bit)中工作正常。當您啓動Knas Restarter時,您是否收到「應用程序未正確初始化」錯誤?如果是這樣,那麼你需要安裝.NET框架。你可以在這裏得到它:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7 – swatkat 2010-11-09 16:04:37

+0

我得到了這個錯誤,並安裝。淨4 - 我現在得到「無法找到用於運行此應用程序的運行時版本「 – 2010-11-09 16:36:59

相關問題