关于CE自启动程序以及不显示桌面

发布时间:2021-11-29 00:06:59






CE系统启动时自动运行应用程序
  假定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(文本文件),文件内容如下: 20#"WindowsMyApp.exe"
20代表后面的字符数总和.
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 。


如果要不显示WINCE的桌面,你要更改WINCE下的,SHELL.REG的"Launch50"=[url=file://hard%20disk//MyApp//MyApp.exe]\Hard Disk\MyApp\MyApp.exe[/url]
记住一定要双\


相关文档

  • 五行属土属水的男孩名字大全
  • 2019衡水中学高考成绩再次刷爆朋友圈!揭秘衡中学霸养成秘籍!(转给孩子)
  • 人脸论文集选
  • maxscale 安装过程遇到“version `OPENSSL_1.0.2‘ not found ”的报错
  • 《区角儿童智慧的天地》读书笔记精选多篇
  • 计划生育上环痛吗 独生子女证需要上环吗
  • 2017税法基础知识汇总
  • 女人肾虚六大主要症状剖析
  • 2017年税务师考试《税法二》提分练习题
  • VICTORIAHYDELONDON是什么牌子?怎么样?
  • 新房餐厅设计效果图图片欣赏
  • 脑神经不好吃什么
  • Hadoop Filesystem closed Exception
  • 让代码看起来更工整的小技巧之 notepad++全显字符
  • 用英语写出差实习报告
  • 2020上海高考时间:7月7日-7月9日 出租车可预订
  • 世界旅游组织的总部在哪
  • 以读书为话题的优秀作文精选
  • 音乐欢乐颂教案
  • 当青春就要擦肩而过散文
  • 开奶茶店的选址技巧有哪些
  • 局部变量、全局变量和静态变量的含义
  • 商业人像摄影图片
  • 一个人的城经典美文
  • 学校后勤部门年终总结材料
  • 爱祖国高于一切??《小英雄雨来》观后感
  • 三种主流的微服务配置中心深度对比!你怎么看!
  • 2016雅思词汇:"keep"的常用搭配
  • 新交通法规对闯红灯的处罚
  • 再度湿地公园
  • 猜你喜欢

  • 关于描写山的句子
  • 形势政策论文参考文献 与社会政策有关的参考论文
  • 部编人教版五年级语文下册教案-《军神》教学设计
  • 营口市圣之源环保设备有限公司(企业信用报告)- 天眼查
  • 最新小学四年级作文《有“福”的富翁》范文精选
  • 酒店管理工作总结及计划最新与酒店管理工作计划开头汇编
  • 成都理工学院东方岩土工程技术开发部企业信用报告-天眼查
  • 2018年中国洁具行业调查与方向研究报告目录
  • 贵州省部分地市2018年中考语文试卷精选汇编 基础知识专题
  • 分手信
  • 蒙阴县由由商城家家乐经营部企业信用报告-天眼查
  • 新手上路开车要学36计完全版
  • 123建筑工程质量检测送检手册
  • PR2打印机维修手册
  • 对卷积的通俗理解
  • 最新文档-国际结算实训第01章-PPT精品文档
  • 音乐 六年级上册 第2单元 管乐之家 word高清打印版电子书电子课本
  • Echarts 环形图 默认高亮展示某个数据
  • 【获奖课件】(苏教版)六年级科学下册课件_能量的转换_2
  • 雪莲菌泡牛奶有什么功效雪莲菌泡牛奶的做法
  • 准生证怎么办
  • 基于PIC18F452的传送带控制系统的设计
  • 2017-2018学年度第二学期东城区小学五年级语文期末测试卷
  • 第1章城市形成的经济学分析-文档资料
  • 昌乐县宝石城大世界办公自动化经营部企业信息报告-天眼查
  • 鸡蛋的几种做法
  • 【优质】小说《狼王梦》读后感作文600字-范文word版 (1页)
  • 2014届名师导学高考物理第一轮复*课件:第十三章 *代物理 人教版
  • 陕西石羊农业科技股份有限公司西安进出口分公司企业信用报告-天眼查
  • 致所有母亲的一封信
  • 初中物理_初中物理初三电学知识总结ppt
  • 合同范本 人才开发专项资金使用协议书范本
  • 初二想象作文:人类,觉悟吧_350字
  • 对惩防体系建设的几点思考
  • 大气高端黑金商务新品发布会PPT模板
  • 初中体育教师说课稿范文
  • 项目上线后出现bug该怎么解决
  • 2015年度科瑞达电子(福建)有限公司销售收入与资产数据报告
  • 2019-2020年浙教版数学三年级上册20、认识角练*题二十六
  • 版权许可合同 作品改编许可合同
  • 人教版小学数学四年级下册小数的意义教案
  • 广西天辰林业发展有限公司企业信用报告-天眼查
  • 电脑版