讓程式在windows ce系統啟動時自動執行-兩種方法
·快捷方式
假定windows ce.net
目標工程為
cepc
型別,目錄為
e:/project/mywince
,並且工程已經
build
(或者rebuild
)成功;假定
windows ce.net
的應用為。1.
將複製到
e:/projects/mywince/reldir/cepc_x86release
目錄下;
2.修改
mywince
工程的project.bib
檔案,在
files section
新增建立快捷方式檔案
(文字檔案),檔案內容如下:
檔案也放入
e:/projects/mywince/reldir/cepc_x86release
目錄下4.
修改mywince
工程的project.bib
檔案,在
files section
新增nk h
5.修改
mywince
工程的project.dat
檔案,新增如下內容:
6.platform builder ide->
選單build->makeimage
(記得千萬不要
build
或者rebuild
,否則你就要重新來一遍)
到此得到的
nk.bin
就包含了應用程式和,
並且程式會在系統啟動時自動執行。
說明:i.
將自定義的檔案打包進
nk.bin
中的方法有兩種:
第一種是編輯
project.bib
檔案。在
files section
描述檔案的名稱,原始檔的路徑,檔案在目標系統中的屬性在上面,
表示將e:/project/mywince/reldir/cepc_x86release
目錄下的檔案
檔案打包進
nk.bin
,並且此檔案將處在
kernel
記憶體區,檔案屬性型別為隱藏。
第二種方法是新增
user feature
。platformbuilder ide->featureview->
在"mywince features"
上right click
滑鼠->
insert user feature->
指向想打包的檔案。
無論採用哪種打包方法,在啟動的
windows ce
系統中,檔案都在
/windows
目錄下。下一步就是根據需要重新組織檔案系統的目錄結構。
ii.組織檔案系統的目錄結構的途徑在於修改
project.dat
檔案,新增檔案目錄結構的描述。描述的語法如下:
root:-directory("<
目錄名》")
表示在root
目錄(/
)下建立目錄
directory("/<
目錄名》"):-directory("<
子目錄名
>")
表示在指定目錄下建立子目錄
directory("/("<
目錄名》/<
子目錄名
>"):-file("<
檔名》.<
副檔名》","/windows/<
檔名》.<
副檔名》")
表示在指定目錄下建立
/windows
目錄下檔案的拷貝,顯示名稱是
<
檔名》.<
副檔名》
。(記得上面提到打包的檔案在
/windows
目錄下嗎?呵呵,我想你明白了)
iii.
應用程式並不一定需要打包進
nk.bin
假定程式在硬碟的某個位置,如/硬碟
,那麼只需建立快捷方式檔案,鏈結指向/硬碟
就是了。
iv.相關
pb42
幫助主題
adding a file to an operating system
creating a shortcut file and adding it to the os
organizing files within an os
整個過程簡單來說就是,
想清楚應用程式將會出現在哪個目錄下,建立正確的快捷方式檔案,修改目標系統目錄組織配置,
最後將應用程式和相應的快捷方式檔案打包進
nk.bin
。·登錄檔
1.配置
project.bib
或者新增
user feature
,以將<
你的程式
>
含入nk.bin
請參考《讓程式在
windows ce
系統啟動時自動執行
-快捷方式》
2.配置
platform.reg
或者common.reg
,在[hkey_local_machine/init]
段新增如下類似內容
:
"launchxx"="<
你的程式
>"
"dependxx"=hex:yy,zz,...
其中xx
是十進位制的數字,
表示<
你的程式
>
的啟動順序標識;
yy,zz
是least significant
的十六進製制數字,表示
<
你的程式
>
所依賴(先於
<
你的程式
>
執行)的程式的啟動順序標識。
例如語意為程式
的啟動順序標識是
80,它依賴標識為
30(即
001e
)的程式。
如果<
你的程式
>
不依賴其他程式,那麼不需要新增
"dependxx"=hex:yy,zz,...
指示;如果
<
你的程式
>
依賴多個程式,那麼在
"dependxx"
指示中指明;
語意為程式的啟動依賴標識為10和
30的程式。
3.platformbuilder ide->build->makeimage
,生成新的
nk.bin
說明:1.
如果<
你的程式
>
是別的程式所依賴的程式,那麼在
<
你的程式
>
的**中需要新增如下**
signalstarted(xx);
以通告作業系統
<
你的程式
>
已經執行,否則依賴
<
你的程式
>
的程式將不會執行。
一般signalstarted
加在initinstance
成員函式的最後(
mfc/ce
)或者while(getmessage(...))
之前(c sdk)2.
不要重複使用啟動順序標識,依賴方程式的啟動順序標識應大於被依賴方程式。
3.如果不想讓
<
你的程式
>
包含在nk.bin
中,同時又想讓它自動啟動,那麼請明確指出
<
你的程式
>
的路徑,同時確保檔案系統驅動程式先執行。
如:
WINCE應用程式開機自動執行方法
1 將應用程式和應用程式快捷方式新增到映像裡,再將快捷方式新增到startup目錄下,這樣當系統執行後應用程式就能自動執行 2 直接替換wince的shell,即修改登錄檔 hkey local machine init launch50 explorer.exe depend50 hex 14,0...
Wince系統開機自動執行指定應用程式
關鍵字 wince 自動執行 近日在開發過程中遇到wince應用程式開機自動執行的問題,在網上找了找,發現大概有以下三種方法 1 將應用程式和應用程式快捷方式新增到映像裡,再將快捷方式新增到startup目錄下,這樣當系統執行後應用程式就能自動執行 2 直接替換wince的shell,即修改登錄檔 ...
WinCE6 0 啟動後自動執行應用程式
pb安裝路徑 e wince600 也可以放在e wince600 osdesigns s3c6410 demo s3c6410 demo reldir samsung smdk6410 release,但如果放在這裡的話不能build只能是make run time image 在e wince6...