2009-01-15 104 views

回答

8

爲了讓您的應用程序開始,首先我們需要定義「開」。

有「關於軟重置」:這裏有幾個選擇。到目前爲止,最簡單的方法就是在\ Windows \ Startup文件夾中放置一個剪貼板。

有「從睡眠恢復」。這有點複雜,因爲在發生這種情況之前你必須運行一些東西。這裏最簡單的機制是使用NOTIFICATION_EVENT_WAKEUP事件向CeRunAppAtEvent註冊您的應用程序。你必須要P/Invoke it,因爲它沒有內置的管理方法。

編輯:還有「硬復位後」。一些OEM提供了一種機制來運行應用程序或從冷啓動(例如Symbol)執行某種形式的邏輯。您必須查看設備OEM的文檔,瞭解其工作原理。

+0

是否有任何特定的方法將快捷方式放入啓動文件夾?我分析了那裏的文件,並試圖創建一個指向手機上隨機應用程序的新文件,但在啓動時,它給了我一個錯誤。 – BFree 2009-01-15 15:37:47

+0

通過代碼有兩種方式:手動創建文件,或者P /調用SHCreateShortcut:http://pinvoke.net/default.aspx/coredll/SHCreateShortcut.html – ctacke 2009-01-15 16:07:14

1

雖然啓動文件夾當然可以工作,但當您的應用程序需要其他項目(應用程序,驅動程序,硬件等)啓動並首先運行時,您可能會遇到問題,具體取決於您的配置。我已經開發了帶有CF存儲卡的設備,其中CF卡在啓動後需要幾秒鐘才能掛載並可用,因此在重置後不能立即自動啓動位於該CF卡上的應用程序,因此啓動文件夾解決方案失敗。 在這種情況下,您可能需要查看註冊表中的Launchxx條目,該條目允許您更多地控制啓動順序:http://msdn.microsoft.com/en-us/library/aa915408.aspx

相關問題