首先这篇文章主要参考http://blog.csdn.net/nanjianhui/archive/2009/07/01/4313044.aspx来写的,主要是想深入理解和自己实践一下。
在WinCE5.0启动以后,点击Start,然后点击Programs,里面所能看到的应用其实也都是以文件的形式存放的,它们存放在/Windows/Programs目录下面,都是一些快捷方式文件,这些快捷方式文件连接了真正的应用程序,至于是怎么实现呢?下面以在开始菜单找那个添加应用程序ARMV4I_SM.exe为例子来看下面是如何实现的
1. 在platform.bib中添加ARMV4I_SM.exe
ARMV4I_SM.exe $(_FLATRELEASEDIR)/ARMV4I_SM.exe NK U
这个动作的目的是把ARMV4I_SM.exe放在/Windows文件夹下面,并且把ARMV4I_SM.exe拷贝到release目录下
2. 为该应用程序ARMV4I_SM.exe创建一个快捷方式文件,先新建一个*.txt文件,然后在
里面添加:22#/windows/ ARMV4I_SM.exe,其中22表示后面的字符数,然后关闭该txt文件,重命名为ARMV4I_SM.lnk,并将该文件拷贝到WinCE工程的release目录下面。这个动作的目的就是让ARMV4I_SM.lnk可以链接到放在windows文件夹下面的ARMV4I_SM.exe。
3. 在platform.bib中添加ARMV4I_SM.exe的快捷方式文件ARMV4I_SM.lnk
ARMV4I_SM.lnk $(_FLATRELEASEDIR)/ARMV4I_SM.lnk NK U
这个动作是把ARMV4I_SM.lnk放在/Windows文件夹下面
4. 在platform.dat文件中ARMV4I_SM.lnk重新定位到/Windows/Programs目录下面:
Directory("/Windows/Programs"):-File("ARMV4I_SM.lnk", "/Windows/ARMV4I_SM.lnk")
这个动作就是在/Windows/Programs目录下创建ARMV4I_SM.lnk,这个文件来之/Windows/ARMV4I_SM.lnk。
这样我们可以通过更改DAT文件来将他们重定向到另一个文件夹中,比如我们可以把ARMV4I_SM.lnk重定向到WINCE的桌面:
Directory("/Windows/Desktop"):-File("ARMV4I_SM.lnk", "/Windows/ARMV4I_SM.lnk")
5. 经过上面四步的动作,make run_time image之后,更行NK.bin,在开始菜单的programs
中就可以看到ARMV4I_SM.exe,这样,当点击start->programs->ARMV4I_SM这样就可以很方便启用这个应用程序ARMV4I_SM.exe了。
下面是相关的帖子
http://topic.csdn.net/u/20101020/19/42958bfb-a3e0-4863-b94a-f117de1cd916.html