1、注冊表
1.配置project.bib或者添加User Feature,以將<你的程序>含入NK.bin
請參考《讓程序在Windows CE系統啟動時自動運行-快捷方式》
2.配置platform.reg或者common.reg,在[HKEY_LOCAL_MACHINEinit]段添加如下類似內容:
"LaunchXX"="<你的程序>"
"DependXX"=hex:YY,ZZ,...
其中XX是十進制的數字,表示<你的程序>的啟動順序標識;YY,ZZ是Least Significant的十六進制數字,表示<你的程序>所依賴(先于<你的程序>運行)的程序的啟動順序標識。
例如:
"Launch80"="MyApp.exe"
"Depend80"=hex:1E,00
語意為程序MyApp.exe的啟動順序標識是80,它依賴標識為30(即001E)的程序。
如果<你的程序>不依賴其他程序,那么不需要添加"DependXX"=hex:YY,zz,...指示;
如果<你的程序>依賴多個程序,那么在"DependXX"指示中指明;
eg.
"Launch80"="MyApp.exe"
"Depend80"=hex:0A,00,1E,00
語意為MyApp.exe程序的啟動依賴標識為10和30的程序。
3.PlatformBuilder IDE->Build->MakeImage,生成新的NK.bin
說明:
1.如果<你的程序>是別的程序所依賴的程序,那么在<你的程序>的代碼中需要添加如下代碼
SignalStarted(XX);
以通告操作系統<你的程序>已經運行,否則依賴<你的程序>的程序將不會運行。
一般SignalStarted加在InitInstance成員函數的zui后(MFC CE)或者while(GetMessage(...))之前(C SDK)
2.不要重復使用啟動順序標識,依賴方程序的啟動順序標識應大于被依賴方程序。
3.如果不想讓<你的程序>包含在NK.bin中,同時又想讓它自動啟動,那么請明確指出<你的程序>的路徑,同時確保文件系統驅動程序先運行。
eg.
"Launch80"="Hard DiskMyAppMyApp.exe"
"Depend80"=hex:...
4.<你的程序>啟動失敗不會影響系統
5.參考《讓程序在Windows CE系統啟動時自動運行-快捷方式》
6.相關PB4.2幫助主題
Adding a File to an Operating System
How to Configure the Registry to Run an Application at Startup
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
SAMPE中國第二十屆國際先進復合材料展覽會
展會城市:北京市展會時間:2025-06-18