电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>如何使WINCE启动时自动运行应用程序

如何使WINCE启动时自动运行应用程序

2017-11-07 | rar | 0.3 MB | 次下载 | 1积分

资料介绍

一、快捷方式
  假定Windows CE.NET目标工程为CEPC类型,目录为E:ProjectMyWinCE,并且工程已经Build(或者Rebuild)成功;
  假定Windows CE.NET的应用为MyApp.exe
  1.将MyApp.exe复制到E:PROJECTSMyWinCERelDirCEPC_X86Release目录下;
  2.修改MyWinCE工程的project.bib文件,在FILES Section添加 MyApp.exe $(_FLATRELEASEDIR)MyApp.exe NK H
  3.创建快捷方式文件MyApp.lnk(文本文件),文件内容如下: 10#WindowsMyApp.exe MyApp.lnk文件也放入E:PROJECTSMyWinCERelDirCEPC_X86Release目录下
  4.修改MyWinCE工程的project.bib文件,在FILES Section添加 MyApp.lnk $(_FLATRELEASEDIR)MyApp.lnk NK H
  5.修改MyWinCE工程的project.dat文件,添加如下内容: Directory(“WindowsStartup”):-File(“MyApp.lnk”,“WindowsMyApp.lnk”)
  6.Platform Builder IDE-》菜单Build-》MakeImage(记得千万不要Build或者Rebuild,否则你就要重新来一遍)到此得到的NK.bin就包含了应用程序MyApp.exe和MyApp.lnk,并且MyApp程序会在系统启动时自动运行。说明:
  I.将自定义的文件打包进NK.bin中的方法有两种:一种是编辑project.bib文件。在FILES Section描述文件的名称,源文件的路径,文件在目标系统中的属性。在上面, MyApp.exe $(_FLATRELEASEDIR)MyApp.exe NK H 表示将E:ProjectMyWinCERelDirCEPC_X86Release目录下的文件MyApp.exe文件打包进NK.bin,并且此文件将处在Kernel内存区,文件属性类型为隐藏。第二种方法是添加User Feature。PlatformBuilder IDE-》FeatureView-》在“MyWinCE Features”上Right Click鼠标-》Insert User Feature-》指向想打包的文件。
  无论采用哪种打包方法,在启动的Windows CE系统中,文件都在Windows目录下。下一步就是根据需要重新组织文件系统的目录结构。
  II.组织文件系统的目录结构的途径在于修改project.dat文件,添加文件目录结构的描述。描述的语法如下:root:-Directory(“《目录名》”) 表示在root目录()下创建目录 Directory(“《目录名》”):-Directory(“《子目录名》”) 表示在指定目录下创建子目录 Directory(“(”《目录名》《子目录名》“):-File(”《文件名》。《扩展名》“,”Windows《文件名》。《扩展名》“) 表示在指定目录下创建Windows目录下文件的拷贝,显示名称是《文件名
  》。《扩展名》。(记得上面提到打包的文件在Windows目录下吗?呵呵,我想你明白了)
  III.应用程序并不一定需要打包进NK.bin
  假定程序在硬盘的某个位置,如硬盘MyAppMyApp.exe,那么只需创建快捷方式文件,链接指向硬盘MyAppMyApp.exe就是了IV.相关PB42帮助主题
  Adding a File to an Operating System Creating a Shortcut File and Adding It to the OS Organizing Files Within an OS 整个过程简单来说就是,想清楚应用程序将会出现在哪个目录下,创建正确的快捷方式文件,修改目标系统目录组织配置,最后将应用程序和相应的快捷方式文件打包进NK.bin。
  二、注册表
  1.配置project.bib或者添加User Feature,以将《你的程序》含入NK.bin 请参考《让程序在Windows CE系统启动时自动运行-快捷方式》
  2.配置platform.reg或者common.reg,在[HKEY_LOCAL_MACHINEinit]段添加如下类似内容:
  ”LaunchXX“=”《你的程序》“ ”DependXX“=hex:YY,ZZ,。.. 其中XX是十进制的数字,表示《你的程序》的启动顺序标识;YY,ZZ是Least Significant的十六进制数字,表示《你的程序》所依赖(先于《你的程序》运行)的程序的启动顺序标识。 例如: ”Launch80“=”MyApp.exe“ ”Depend80“=hex:1E,00 语意为程序MyApp.exe的启动顺序标识是80,它依赖标识为30(即001E)的程序。 如果《你的程序》不依赖其他程序,那么不需要添加”DependXX“=hex:YY,zz,。..指示; 如果《你的程序》依赖多个程序,那么在”DependXX“指示中指明; eg. ”Launch80“=”MyApp.exe“ ”Depend80“=hex:0A,00,1E,00 语意为MyApp.exe程序的启动依赖标识为10和30的程序。
  3.PlatformBuilder IDE-》Build-》MakeImage,生成新的NK.bin
  说明:
  1.如果《你的程序》是别的程序所依赖的程序,那么在《你的程序》的代码中需要添加如下代码 SignalStarted(XX); 以通告操作系统《你的程序》已经运行,否则依赖《你的程序》的程序将不会运行。 一般SignalStarted加在InitInstance成员函数的最后(MFC CE)或者while(GetMessage(。..))之前(C SDK)
  2.不要重复使用启动顺序标识,依赖方程序的启动顺序标识应大于被依赖方程序。
  3.如果不想让《你的程序》包含在NK.bin中,同时又想让它自动启动,那么请明确指出《你的程序》的路径,同时确保文件系统驱动程序先运行。 eg. ”Launch80“=”Hard DiskMyAppMyApp.exe“ ”Depend80“=hex:。..
  4.《你的程序》启动失败不会影响系统
  5.参考《让程序在Windows CE系统启动时自动运行-快捷方式》
  6.相关PB4.2帮助主题 Adding a File to an Operating System How to Configure the Registry to Run an Application at Startup 。
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费