天天看點

Windows CE 下應用程式自動啟動

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程式就會在系統啟動時自動運作。

繼續閱讀