Win CE 设置程序开机自启动.pdf

Win CE 设置程序开机自启动.pdf

ID:52956824

大小:69.78 KB

页数:4页

时间:2020-04-03

Win CE 设置程序开机自启动.pdf_第1页
Win CE 设置程序开机自启动.pdf_第2页
Win CE 设置程序开机自启动.pdf_第3页
Win CE 设置程序开机自启动.pdf_第4页
资源描述:

《Win CE 设置程序开机自启动.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WinCE设置程序开机自启动一、将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到Harddisk/StartUp目录下,这样当系统运行后应用程序就能自动运行;二、直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINEinit]"Launch50"="explorer.exe""Depend50"=hex:14,00,1e,00把这个explorer.exe改成你的应用程序(比如:MyApp.exe);三、把应用程序加入到映像,修改注册表:[HKEY_LOCAL_MACHINEinit]"Launc

2、h80"="MyApp.exe""Depend80"=hex:1E,00可以设置启动顺序和依赖程序;以上方法都可行,但是都存在一个问题,就是应用程序是集成到NK里面的,也就是说每次升级应用程序都要重新编译下载内核,很麻烦,尤其在程序调试阶段,大家都希望把应用程序放在SD卡上,这样更新起来比较容易;据说通过第三种方法可以实现,即修改"Launch80"="MyApp.exe"为"Launch80"="STDCardMyApp.exe"(STDCard为SD卡目录),但是我试了一下没有成功,因为Launch80运行时SD卡的文件驱动还没有加载

3、,找不到MyApp.exe文件。同样,采用快捷方式加载SD卡里的应用程序也不可行。所以我采用了另一种方法,自己编了一个小程序,比如叫ShellExe.exe,将此程序加入到映像里,通过StartUp快捷方式调用ShellExe,ShellExe再去调用SD卡里的应用程序,具体实现步骤如下:1、在eVC下编译如下代码:intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow){WIN32_FIND_DATAfd;HANDLEhd=

4、INVALID_HANDLE_VALUE;intiCount=20;while(iCount--){hd=::FindFirstFile(lpCmdLine,&fd);Sleep(500);if(INVALID_HANDLE_VALUE!=hd)break;}if(0==iCount)return0;FindClose(hd);SHELLEXECUTEINFOShExeInfo={0};ShExeInfo.cbSize=sizeof(SHELLEXECUTEINFO);ShExeInfo.fMask=SEE_MASK_NOCLOSEPROCE

5、SS;ShExeInfo.hwnd=NULL;ShExeInfo.lpVerb=NULL;ShExeInfo.lpFile=lpCmdLine;ShExeInfo.lpParameters=L"";ShExeInfo.lpDirectory=NULL;ShExeInfo.nShow=SW_SHOW;ShExeInfo.hInstApp=NULL;ShellExecuteEx(&ShExeInfo);return0;}生成ShellExe.exe的可执行文件,此段代码主要功能是查找指定的应用程序,然后执行;下面这段代码可以保证在SD卡文件系统正

6、确加载后才去执行应用程序;while(iCount--){hd=::FindFirstFile(lpCmdLine,&fd);Sleep(500);if(INVALID_HANDLE_VALUE!=hd)break;}文件的名称和路径由命令行参数指定:ShExeInfo.lpFile=lpCmdLine;2、新建一个快捷方式,如Autorun.lnk,按如下方式编辑其内容:21#windowsshellexe.exestdcardMyApp.exe其中stdcardMyApp.exe应用程序的绝对路径;3、将ShellExe.ex

7、e和Autorun.lnk添加到NK里,方法是在project.bib文件内加入如下内容:ShellExe.exef:WINCE420PBWORKSPACESLioetEnTerRelDirShellExe.exeNKSAutorun.lnkf:WINCE420PBWORKSPACESLioetEnTerRelDirAutorun.lnkNKS注意:ShellExe.exe的属性不能带H(隐藏).4、在project.dat里加入如下内容:Directory("WindowsStartup"):-File("Autor

8、un.lnk","WindowsAutorun.lnk")5、选择MakeImage生成映像(当然Build也可以,就是慢点儿),烧到FLASH里,开机运行,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。