2007-06-11
评论9
楼主 2007/4/26 17:43:39
一、快捷方式
假定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。
楼主 2007/4/26 17:44:33
WinCE 自启动应用程序的方法
【假定】:
PC机的IP地址为:192.168.0.32 subnet mask:255.255.255.0
设备机的IP地址为:192.168.0.200 subnet mask:255.255.255.0
【确定】:
PC机与设备机通信正常;
PC机装有Platform Builder(4.2) 软件;
PC机装有WinCE.net配套的SDK ;
设备机装有Wince.net(4.2)操作系统;
【方法一】:
步骤一:建立连接。
运行PC机上的Platform Builder 软件,打开Tools->Remote Registry Editor,弹出Windows CE Remote Registry Editor对话框,同时弹出Select a windows CE Device。如果PC机上装有SDK,在Select a windows CE Device对话框中就会出现SDK所对应的设备,如TDMVBNET Device。
选中“TDMVBNET Device”,点击“OK”按钮,出现以下两个对话框:
打开设备机的“开始”->“运行”,在对话框内输入:cmd,进入命令画面,在符号>后输入:CEMGRC.EXE /S /T:TCPIPC.DLL /Q /D:192.168.0.32:1865,回车即可。
点击PC主机上的对话框“Manual Server-Action”上的“OK”按钮,在Windows CE Remote Registry Editor对话框里添加了TDMVBNET Device设备,表示PC机和设备机连接正常。
步骤二:修改注册表。
打开TDMVBNET Device,在[HKEY_LOCAL_MACHINEinit]段添加如下内容:
“Launch70”=”Hard Diskkingview ouchvew.exe”
“Depend70”=hex:14 00
“Launch80”=”Hard DiskkingviewKV_FTP_Server.exe”
“Depend80”=hex:14 00 3C 00
步骤三:保存注册表信息。
打开设备机的“开始”->“挂起”,数秒钟后重启设备机。
【方法二】:
步骤一:建立连接。同方法一。
步骤二:修改注册表。
打开TDMVBNET Device,在[HKEY_LOCAL_MACHINE ExplorerShell Folders]段修改:
将“StartUp”=”Windows” 修改为:
“StartUp”=”Hard DiskStartUp”。
步骤三:保存注册表信息。
打开设备机的“开始”->“挂起”,数秒钟后重启设备机。
步骤四:添加应用程序。在可移动设备(CF卡)里添加目录StartUp,将应用程序如KV_FTP_Server.exe,Tochvew.exe的快捷方式拷到StartUp目录下,重启设备机。
楼主 2007/4/26 18:35:23
楼主 2007/5/30 17:13:18
超级好贴!
楼主 2007/6/1 11:51:07
楼主 2007/6/1 11:51:50
楼主 2007/6/1 11:52:29
楼主 2007/6/1 11:53:12
再见
楼主 2007/6/11 15:01:49
不知道现在WINCE大家用得多不多?