WinCE创建快捷方式

来源:互联网 发布:楼天城怎么学编程的 编辑:程序博客网 时间:2024/06/05 17:57

1. WinCE的快捷方式是一个.lnk为后缀的文本文件,其内容格式为:
[number of ASCII characters after pound sign allocated to command-line arguments]#[command line] [optional parameters]
例如,创建一个名为HelloJoe.lnk的快捷方式文件,其内容为:
19#/Windows/HelloJoe.exe
前面的数字没搞明白是什么意思,填各个数字的都有。

意外发现,这里里#号后面不能有空格,否则的话快捷方式指向路径错误。

2. 把快捷方式和快捷方式所指向的文件打包到内核:
在PB的ParameterView中找到project.bib并打开,在【FILES】段下面添加如下内容
HelloJoe.lnk       $(_FLATRELEASEDIR)/HelloJoe.lnk                NK     U  
HelloJoe.exe       $(_FLATRELEASEDIR)/HelloJoe.exe              NK     U
$(_FLATRELEASEDIR):是工程的输出目录,这个也可以指定别的目录,看需要打包的文件具体在哪。

3. 添加快捷方式到桌面和开始菜单:
在PB的ParameterView中找到project.dat并打开,在文件最后添加如下内容:
Directory("/Windows/LOC_DESKTOP_DIR"):-file("HelloJoe.lnk", "/Windows/HelloJoe.lnk")
Directory("/Windows/LOC_PROGRAMFILES_DIR"):-file("HelloJoe.lnk", "/Windows/HelloJoe.lnk")
 
在ceshellfe.str文件中有很多宏定义,如:
#define LOC_DESKTOP_DIR             ~"Desktop"
#define LOC_PROGRAMS_DIR            ~"Programs"
......

 

然后Make Runtime Image。

注意:如果想以后所有的新工程都添加以上快捷方式,可以选择将快捷方式文件放到对应BSP的FILES目录下,然后如上步骤修改platform.bib和platform.bat文件即可。

 

4. 消除快捷方式的小箭头(下面两个从别人那抄来的,我自己没试过)
 在PC机的操作系统中可以通过修改注册表来取消快捷方式左下角的小箭头,但在WINCE中注册表没有关于取消小箭头的键值(可能我没找到^_^).在这里我采用的是直接修改资源文件的做法.
打开shcore.res文件,其中文的路径在 $(_WINCEROOT)/PUBLIC/COMMON/OAK/LIB/ARMV4I/RETAIL/0804/,然后将1205的ICO的小箭头删掉即可.注意,不是删除ID为1205的ICO图标,是删除ICO图标中的内容. 
 
5. 微软应用程序的快捷方式
如果在PB中添加了微软的应用软件,便会在桌面和程序中添加其快捷方式;如果觉得快捷方式碍眼,可以将其注释掉再编译即可.
现在列出一些dat文件中定义的微软应用软件的快捷方式:
wceappsfe.dat (C:/WINCE420/PUBLIC/WCEAPPSFE/OAK/FILES/),内含:pmail,wordpad
wceshellfe.dat (C:/WINCE420/PUBLIC/WCESHELLFE/OAK/FILES/),内含:iexplore,帮助文档在"help"文件夹的快捷方式
viewers.dat (C:/WINCE420/PUBLIC/VIEWERS/OAK/FILES/), 内含:pdfviewer,imageviewer,Presviewer,Docviewer
directx.dat (C:/WINCE420/PUBLIC/DIRECTX/OAK/FILES/),内含:Media Player,DVD Player