WinCE應用程式自動執行(一)

2021-05-18 01:57:13 字數 4280 閱讀 8399

讓程式在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...