天天看點

如何讓應用程式随wince作業系統自啟動

       如何讓應用程式随wince作業系統自啟動呢?我搜尋了一下,網上有不少方法,但有時也會有疏漏的地方,通常一點小小的錯誤也會導緻整個環節不能進行下去。

     首先,假設你的應用程式為:MyApp.exe。   

     方法一:主要思想:将應用程式及其快捷方式也添加到映像裡,再将快捷方式添加到StartUp目錄下,這樣當系統運作後應用程式就能自動運作。

步驟:

1先保證原工程檔案是可以編譯成功的。假設編譯好的nk.bin檔案所在檔案夾為xxx_Relase。

2建立快捷方式檔案MyApp.lnk,檔案内容如下: 10#”/Windows/MyApp.exe”(注意引号)

3在pb中修改project.bib檔案,在FILES Section添加: MyApp.exe      $(_FLATRELEASEDIR)/MyApp.exe NK HMyApp.lnk       $(_FLATRELEASEDIR)/MyApp.lnk  NK H (注:$(_FLATRELEASEDIR)表示xxx_Relase檔案夾;NK後面的H表明加入到nk.bin中的檔案為隐藏屬性)

4 把快捷方式添加到StartUp目錄下,具體為:修改工程的project.dat檔案,添加如下内容: Directory("/Windows/Startup"):-File("MyApp.lnk","/Windows/MyApp.lnk") 5從道理上講,如果這時把MyApp.exe和MyApp.lnk拷貝到xxx_Relase檔案夾下,然後Build->MakeImag的話就會把你的應用程式添加到NK裡,但實際情況并非如此,經我實驗,先要把工程檔案全部rebuild一下,我這兒是sysgen了一下,如果你設定了在編譯完後MakeImage 的話,會有錯誤提示你未在你的磁盤上找到MyApp.exe。不用管它。把MyApp.exe和MyApp.lnk檔案拷貝到xxx_Relase檔案夾下,然後MakeImage一下(記住此時千萬不能再rebuild了,否則會前功盡棄),把生成的NK.bin燒寫到flash裡,這樣就可以看到你的應用程式MyApp.exe自啟動了.    

     方法二:主要思想:将應用程式添加到映像裡,然後用你的應用程式直接替換Wince的桌面程式。    

 步驟:

1. 像方法一一樣把你的應用程式添加到映象裡。     提示:要檢視添加映象是否成功,可以在作業系統啟動後,看一下windows目錄下是否有你的應用程式MyApp.exe(先要設定為可以檢視系統檔案和隐藏檔案)。

2.修改shell.reg(若在pb裡找不到,可以到xxx_Relase檔案夾下找):[HKEY_LOCAL_MACHINE/init]"Launch50"="explorer.exe""Depend50"=hex:14,00, 1e,00把這個explorer.exe改成你的應用程式(比如:MyApp.exe)。

3. MakeImage一下(還是記住不能再build了),把生成的NK.bin燒寫到flash裡,這樣就可以看到你的應用程式MyApp.exe自啟動了.    這樣做的好處是啟動的時候wince的桌面程式都不會啟動了,壞處是當你把應用程式關閉的時候由于原wince桌面程式的丢失而會使機器當機。    

     方法三:主要思想:将應用程式添加到映像裡,然後修改系統資料庫,讓應用程式自啟動。這回不替換wince的桌面程式,而是讓wince像加載桌面一樣加載你的應用程式,效果跟方法一是一樣的。

 步驟跟方法二是一樣的,隻是第二步稍有不同:在shell.reg檔案中[HKEY_LOCAL_MACHINE/init]之下添加如下語句:"Launch80"="MyApp.exe" "Depend80"=hex:1E,00    說明:"Depend80"=hex:1E,00用來設定啟動順序和依賴程式,若你的應用程式不依賴于其它程式,這句可以不加。   

      另外,應用程式也不一定就要加載到映象檔案裡,可以直接從u盤,硬碟,sd卡等加載,但是要先保證你的應用程式自啟動時系統已能正确識别挂接的u盤,硬碟,sd卡等。

繼續閱讀