WinCE系统的开机自启动项在注册表中的HKEY_LOCAL_MACHINE\init中,查了一下网上的主要的修改方式有一下3中:
1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;
2、 直接替换Wince的SHELL,即修改注册表:
[HKEY_LOCAL_MACHINE/init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
把这个explorer.exe改成你的应用程序(比如:MyApp.exe);
3、 把应用程序加入到映像,修改注册表:
[HKEY_LOCAL_MACHINE/init]
"Launch80"="MyApp.exe"
"Depend80"=hex:1E,00
我用了第二种方法,但此方法要把执行文件一起打包进NK,若没有就会不能正常启动,启动后没有界面。补救方法:用VS2008中的远程注册表编辑器改回来即可,开始连接的时候可能连接不上,多连几次。