=============================================================
標題:wince開機自動啟動應用程式
摘要:
備忘:Windows CE 5.0
日期:2010.5.17
姓名:朱銘雷
=============================================================
(1)通過修改註冊表實現。如:
[HKEY_LOCAL_MACHINE/init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
這是啟動explorer.exe的,Launch50中的50決定啟動順序,Depend50決定其所依賴的應用程式,explorer.exe必須在啟動順序為"Launch20"(十六進位14為十進位20),"Launch30"(十六進位1e為十進位30)的應用程式啟動之後啟動。
如此一來,實現開機自動啟動我們自己的應用程式就很簡單了。如:
[HKEY_LOCAL_MACHINE/Init]
"Launch80"="XXX.exe"
"Depend80"=hex:14,00,1e,00
(2)也可以通過如下方法實現。建立一個捷徑,如Autorun.lnk,其常值內容為:
20#/windows/Autorun.exe
20是#號後面字元的數量。
將Autorun.lnk添加到NK,如:
Autorun.lnk $(_FLATRELEASEDIR)/Autorun.lnk NK S
將Autorun.lnk放置到Startup檔案夾,如:
Directory("/Windows/Startup"):-File("Autorun.lnk","/Windows/Autorun.lnk")
這樣開機則可自動啟動Autorun.exe。
以上兩種方式都不要忘記將要啟動的應用程式添加到NK,如:
XXX.exe $(_FLATRELEASEDIR)/XXX.exe NK S
(3)以上兩種方式雖說也比較簡單方便,但當自己要更換所要自動啟動的應用程式時,
還需重新定製NK,稍顯麻煩。為了方便以後更改“自動啟動的應用程式”,可以通過如下途徑來實現。自己先寫一個應用程式,在這個應用程式中去搜尋並啟動FLASH中的XXX檔案夾下的YYY.exe。然後將該應用程式通過以上兩種途徑中的一種實現其自動啟動。之後再把自己真正想要開機自動啟動的應用程式放到FLASH中的XXX檔案夾下,並將名字改成YYY.exe就行了。這也是我經常使用的一種方法。