2009-07-02 37 views
14

在辦公室,當我離開的時候,我很少註銷或重新啓動。我只是鎖定我的工作站並回家,留下我所有的開發工具,完全離開他們。如何在Windows Update強制重新啓動時重新啓動我的應用程序?

如果Windows更新在半夜翻閱並在半夜重新啓動我的計算機,我只是稍微感到厭煩,因爲當我第二天早上重新登錄時,我運行的任何MS Office應用程序或Visual Studio實例將具有已經自動重新啓動,打開我可能一直在處理的任何文件/項目/解決方案。

我的問題是:如何讓我的Windows窗體應用程序(C#)做到這一點?如果系統自動重新啓動,我的應用程序是否有某種方式可以「註冊」它想要重新啓動?

+0

我想知道的WPF應用程序以及。人們會認爲這將獨立於GUI框架。 – JCCyC 2009-07-02 21:05:37

+0

你有沒有嘗試把可執行文件放入啓動? – northpole 2009-07-02 21:06:35

+0

@birdlips:這不是所需的行爲。我不希望我的應用程序*始終*在Windows啓動時啓動。只有在Windows Update關閉Windows時才運行。 – Yoopergeek 2009-07-02 21:09:32

回答

0

第1步:找出一個方法,從一個標準區分窗口再啓。一種解決方案是嘗試預處理messages。他們可能是不同的窗口觸發重新啓動...或者至少他們在Vista的某些情況下:/

第2步:如果您檢測到它是一個Windows觸發的重新啓動,添加一個計劃,一次性任務。

2

一個簡單的方法是將條目添加到以下注冊表項:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce 

只需創建一個包含應用程序的路徑(任選包括命令行參數)的值。該應用將在下次啓動時運行,然後該值將被刪除。

相關問題