在WINCE5.0开始菜单中添加应用程序

首先这篇文章主要参考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

posted @ 2010-10-21 22:08  LoongEmbedded  阅读(309)  评论(0编辑  收藏  举报