2012-04-27 129 views
6

如果發生未處理的異常,我需要重新啓動我的應用程序。我想模仿Office應用程序(如Word甚至是Visual Studio),當應用程序崩潰或掛起(停止響應)時,會顯示一個彈出窗口,並詢問用戶他是要重新啓動應用程序還是終止應用程序。在崩潰時重新啓動應用程序

我不知道它是如何完成的,因爲我的應用程序可能完全崩潰(如解釋here)。現在我想到某種形式的Watchdog或Launcher應用程序,但是我的直覺告訴我,這不是我提到的應用程序的做法。

因此,任何關於「最佳」或「大部分接受」的方式都將不勝感激。

一如既往,感謝所有的關注。

+0

我認爲你是一個看門狗應用程序的正確軌道... – 2012-04-27 18:32:56

回答

3

您可以使用Windows Error Reporting (WER)來註冊重新啓動(甚至是恢復)的應用程序,當它在未處理的異常發生之前運行至少60秒時。

我還沒有嘗試過,但我發現描述如何做到這一點下面的鏈接:

不幸的是,這似乎只適用於Windows 7及以上版本。

+0

不錯!太糟糕了,它只能在Windows 7上運行。很好的答案。 – 2012-05-04 21:35:43

+0

我已經測試過它。它可以在Vista和7上運行,但不會低於此,並且確實需要應用程序保持運行至少60秒。 – 2012-05-07 22:17:50