=============================================================
标题: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就行了。这也是我经常使用的一种方法。