資源描述:
《wince 自啟動程序設(shè)置》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、wince?自動啟動程序設(shè)置修改注冊表[HKEY_LOCAL_MACHINEinit]“Launch80〃=”app.exe”“Depend80〃=hex:14,00,1e,00這個是設(shè)定啟動順序,launch后面的數(shù)字越大的越是后啟動,Depend80后面的指定依賴項,為16進制,上面的語句表明依賴項為launch20?定義的device.exe和launch30中定義的gwes.exe,?注意Launch后面的數(shù)字范圍為0到99?如何讓應(yīng)用程序隨wince操作系統(tǒng)自啟動????如何讓應(yīng)用程序隨wince操作系統(tǒng)自啟動
2、呢?我搜索了一下,網(wǎng)上有不少方法,但有時也會有疏漏的地方,通常一點小小的錯誤也會導(dǎo)致整個環(huán)節(jié)不能進行下去。在此,我想跟大家共同探討一下,歡迎大家指正。首先,假設(shè)你的應(yīng)用程序為:MyApp.exe。方法一:主要思想:將應(yīng)用程序及其快捷方式也添加到映像里,再將快捷方式添加到StartUp目錄下,這樣當(dāng)系統(tǒng)運行后應(yīng)用程序就能自動運行。步驟:1先保證原工程文件是可以編譯成功的。假設(shè)編譯好的nk.bin文件所在文件夾為xxx_Relase。2創(chuàng)建快捷方式文件MyApp.lnk,文件內(nèi)容如下:10#”WindowsMyApp.ex
3、e”(注意引號)3在pb中修改project.bib文件,在FILESSection添加:MyApp.exe??$(_FLATRELEASEDIR)MyApp.exeNKHMyApp.lnk??$(_FLATRELEASEDIR)MyApp.lnk??NKH(注:$(_FLATRELEASEDIR)表示xxx_Relase文件夾;NK后面的H表明加入到nk.bin中的文件為隱藏屬性)4?把快捷方式添加到StartUp目錄下,具體為:修改工程的project.dat文件,添加如下內(nèi)容:Directory("Window
4、sStartup"):-File("MyApp.lnk","WindowsMyApp.lnk")5從道理上講,如果這時把MyApp.exe和MyApp.lnk拷貝到xxx_Relase文件夾下,然后Build->MakeImag的話就會把你的應(yīng)用程序添加到NK里,但實際情況并非如此,經(jīng)我實驗,先要把工程文件全部rebuild一下,我這兒是sysgen了一下,如果你設(shè)置了在編譯完后MakeImage?的話,會有錯誤提示你未在你的磁盤上找到MyApp.exe。不用管它。把MyApp.exe和MyApp.lnk文件拷貝到x
5、xx_Relase文件夾下,然后MakeImage一下(記住此時千萬不能再rebuild了,否則會前功盡棄),把生成的NK.bin燒寫到flash里,這樣就可以看到你的應(yīng)用程序MyApp.exe自啟動了.方法二:主要思想:將應(yīng)用程序添加到映像里,然后用你的應(yīng)用程序直接替換Wince的桌面程序。步驟:1.?像方法一一樣把你的應(yīng)用程序添加到映象里。????提示:要查看添加映象是否成功,可以在操作系統(tǒng)啟動后,看一下windows目錄下是否有你的應(yīng)用程序MyApp.exe(先要設(shè)置為可以查看系統(tǒng)文件和隱藏文件)。2.修改shell
6、.reg(若在pb里找不到,可以到xxx_Relase文件夾下找):[HKEY_LOCAL_MACHINEinit]"Launch50"="explorer.exe""Depend50"=hex:14,00,1e,00把這個explorer.exe改成你的應(yīng)用程序(比如:MyApp.exe)。3.MakeImage一下(還是記住不能再build了),把生成的NK.bin燒寫到flash里,這樣就可以看到你的應(yīng)用程序MyApp.exe自啟動了.這樣做的好處是啟動的時候wince的桌面程序都不會啟動了,壞處是當(dāng)你把應(yīng)用程序關(guān)
7、閉的時候由于原wince桌面程序的丟失而會使機器死機。方法三:主要思想:將應(yīng)用程序添加到映像里,然后修改注冊表,讓應(yīng)用程序自啟動。這回不替換wince的桌面程序,而是讓wince像加載桌面一樣加載你的應(yīng)用程序,效果跟方法一是一樣的。步驟跟方法二是一樣的,只是第二步稍有不同:在shell.reg文件中[HKEY_LOCAL_MACHINEinit]之下添加如下語句:"Launch80"="MyApp.exe""Depend80"=hex:1E,00說明:"Depend80"=hex:1E,00用來設(shè)置啟動順序和依賴程序,若
8、你的應(yīng)用程序不依賴于其它程序,這句可以不加。另外,應(yīng)用程序也不一定就要加載到映象文件里,可以直接從u盤,硬盤,sd卡等加載,但是要先保證你的應(yīng)用程序自啟動時系統(tǒng)已能正確識別掛接的u盤,硬盤,sd卡等。?有兩個地方啟動程序:1.在注冊表HKLMInit上加入鍵值:Launch99="你的程序名(可以是絕