Windows CE 下應用程式自動啟動有兩種方法兩種方法:
1建立快捷方式
1) 假定Windows CE.NET目标工程目錄為D:/WINCE420/PUBLIC/SJPG2440,并且工程已經Build成功,假定Windows CE.NET的應用為MyApp.exe;
2) 将應用程式MyApp.exe複制到SJPG2440工程目錄
D:/WINCE420/PUBLIC/SJPG2440/RelDir/SAMSUNG_SMDK2440_ARMV4IRelease 下
3) 修改SJPG2440工程的project.bib檔案,在FILES Section添加如下内容:
MyApp.exe $(_FLATRELEASEDIR)/MyApp.exe NK H
4) 建立快捷方式檔案MyApp.lnk,檔案内容如下:
10#/Windows/MyApp.exe
将MyApp.lnk檔案也放入到SJPG2440工程目錄
D:/WINCE420/PUBLIC/SJPG2440/RelDir/SAMSUNG_SMDK2440_ARMV4IRelease下
5) 修改SJPG2440工程的project.bib檔案,在FILES Section添加如下内容:
MyApp.lnk $(_FLATRELEASEDIR)/MyApp.lnk NK H
6) 修改MyWinCE工程的project.dat檔案,添加如下内容:
Directory("/Windows/Startup"):-File("MyApp.lnk","/Windows/MyApp.lnk")
7) 修改MyWinCE工程的platform.bib檔案,在FILES Section添加如下内容:
MyApp.exe $(_FLATRELEASEDIR)/MyApp.exe NK H
MyApp.lnk $(_FLATRELEASEDIR)/MyApp.lnk NK H
8) Platform Builder IDE:【Build】->【Make Image】(記得千萬不要Build或者Rebuild)
9) 成功後,得到的NK.bin(或NK.nb0)就包含了應用程式MyApp.exe和MyApp.lnk,當把相應的核心燒入開發闆MyApp程式就會在系統啟動時自動運作.
2 修改shell.reg檔案
1) 首先建立工程,把你的應用程式放到核心裡面去(前面介紹了如何做);
2) 編譯平台;
3)修改
D:/WINCE420/PUBLIC/SJPG2440/RelDir/SAMSUNG_SMDK2440_ARMV4IRelease下的shell.reg的檔案:
在檔案中有這樣一行:
[HKEY_LOCAL_MACHINE/init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
修改如下:
[HKEY_LOCAL_MACHINE/init]
"Launch40"=" MyApp.exe"
"Depend40"=hex:14,00, 1e,00
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
4) Platform Builder IDE:【Build】->【Make Image】(記得千萬不要Build或者Rebuild)
5) 成功後,得到的NK.bin(或NK.nb0)就包含了應用程式MyApp.exe和MyApp.lnk,當把相應的核心燒入開發闆MyApp程式就會在系統啟動時自動運作。