WinCE系统启动时自动运行应用程序之二

来源:互联网 发布:除了淘宝京东还有什么 编辑:程序博客网 时间:2024/05/16 09:40

Windows CE 4.2平台下创建工程SMDK2440(目录为C:/WINCE420/PUBLIC/SMDK2440)且Build(或者Rebuild)成功;假定需要自动运行的的应用程序为CEDEMO.exe

 1. 将CEDEMO.exe复制到C:/WINCE420目录下。

 2. 修改SMDK2440工程的project.bib文件(PrameterView中smdk2440 ――> Project Specific Files  ――> project.bib),在FILES Section添加:CEDEMO.exe $(_WINCEROOT)/ CEDEMO.exe NK H

(意为:将C:/WINCE420目录下的文件CEDEMO.exe打包进NK.bin,并且此文件将处在Kernel内存区,文件属性类型为隐藏。而在WinCE系统中,文件CEDEMO.exe在 /Windows目录下。)

 3. 在C:/WINCE420目录下创建快捷方式文件CEDEMO.lnk,文件内容如下:19#/Windows/CEDEMO.exe (格式:数字#路径,数字表示#后的ACSII字符的数量)。

 4. 修改SMDK2440工程的project.bib文件(PrameterView中smdk2440 ――> Project Specific Files  ――> project.bib),在FILES Section添加:CEDEMO.lnk $(_WINCEROOT)/CEDEMO.lnk NK H

 5. 修改SMDK2440工程的project.dat文件(PrameterView中smdk2440 ――> Project Specific Files  ――> project.dat),添加:Directory("/Windows/Startup"):-File("CEDEMO.lnk", "/Windows/CEDEMO.lnk")

 (意为:在Windows CE系统中在 /Windows/Startup目录下创建 /Windows目录下CEDEMO.lnk文件的拷贝,并命名为CEDEMO.lnk。)

6. Platform Builder IDE->菜单Build->Make Image。

 到此得到的NK.bin就包含了应用程序CEDEMO.exe和CEDEMO.lnk,并且CEDEMO程序会在系统启动时自动运行。

说明:

1. 修改project.dat文件以添加对文件目录结构的描述,描述的语法如下:

    root:-Directory("<目录名>")                                                在root目录(/)下创建目录     
    
           Directory("/<目录名>"):-Directory("<子目录名>")                在指定目录下创建子目录     
    
           Directory("/("<目录名>/<子目录名>"):-File("<文件名>.<扩展名>","/Windows/<文件名>.<扩展名>")

    表示在指定目录下创建/Windows目录下文件的拷贝,显示名称是<文件名>.<扩展名>。

2. 如果需要不断更新应用程序,可以创建快捷方式(指向 /ResidentFlash/CEDEMO.exe)并打包到NK.bin中,这样只用把将应用程序放入ResidentFlash文件夹下即可实现启动后自动运行该程序。