WINCE创建快捷方式
********************************LoongEmbedded*****************
作者:LoongEmbedded(kandi)
時間:2011.06.30
類別:WINCE系統開發
********************************LoongEmbedded*****************
?
1.????? 快捷方式文件的結構
WINCE的快捷方式是一個后綴名為.lnk的文本文件,在此,快捷方式文件名是KandiApp.lnk。
其內容格式如下:
數字#路徑,比如
21#/Windows/KandiApp.exe
上面內容的意思是指向windows文件夾下KandiApp.exe可執行文件,也即雙擊快捷方式文件KandiApp.lnk,會執行放在windows文件夾下面的KandiApp.exe。這里“21”應該是代表#字符后面的字符數量,包括/,但是我把21該為11,也可以正常使用此快捷方式,那應該這里的21只是參考作用,而系統會算出“/Windows/KandiApp.exe”的字符數。
?
2.????? 把快捷方式文件包含到內核中
第1點提到在雙擊快捷方式文件KandiApp.lnk,會執行放在windows文件夾下面的KandiApp.exe,那么我們就要把KandiApp.exe包含在內核中,下面是需要的動作:
1)????? 把KandiApp.exe拷貝在release目錄下,當然了,我們也應該拷貝到BSP的FILES文件夾下面,這樣,對整個BSP便以的時候,就會把此文件從FILES文件夾下面拷貝到release目錄下。
2)????? 在platform.bib中加入下面的內容,其通用格式如下:
filename.xxx????????? $(_FLATRELEASEDIR)/ filename.xxx??? NK???? H
這里的filename表示文件名,而xxx表示文件的后綴名,可以是exe、bin、dll、lnk等文件;H是指filename文件的文件屬性,如下:
S:系統
H:隱藏
R:壓縮的資源文件
C:壓縮文件
U:非壓縮文件
所以我們需要根據此文件屬性來選擇對應的屬性值。
//把KandiApp.ex包含到內核中,這里的U表示非壓縮文件
KandiApp.exe????????? $(_FLATRELEASEDIR)/KandiApp.exe???? NK ????U
//當然了,我們也要把KandiApp.lnk包含到內核中。
KandiApp.lnk???????????????? $(_FLATRELEASEDIR)/KandiApp.lnk????????? NK???? U
?
3.????? 把快捷方式放在桌面上
格式如下:
Directory(“要拷貝到的目的文件夾”):-File(“快捷方式名稱”,”要拷貝的快捷方式文件的路徑及名稱”),比如在project.dat下加入下面語句:
Directory("/Windows/LOC_DESKTOP_DIR"):-File("KandiApp.lnk","/Windows/KandiApp.lnk")
其中LOC_DESKTOP_DIR指本地桌面,這類的宏在/WINCE600/PUBLIC/SHELL/OAK/FILES/loc.txt下定義,常用的有:
LOC_DESKTOP_DIR?????????????????????????? :面
LOC_MYDOCUMENTS_DIR?????????? My Documents
LOC_PROGRAMFILES_DIR?????????? Program Files
LOC_RECENT_DIR????????????????????? Recent
在此備忘一下:
WINCE開始后標準界面的“Windows Embedded CE6.0”的圖片就是在/WINCE600/PUBLIC/SHELL/OAK/FILES文件夾下面的,我們可以通過替換此圖片為我們需要的。
?
經過上面的步驟之后編譯生成新的系統,WINCE界面如下圖所示:
總結
以上是生活随笔為你收集整理的WINCE创建快捷方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WINCE下调试AT050TN22屏及触
- 下一篇: WINCE6.0添加对viewrs(PD