WinCE应用程序开机自动运行的又一种方法

WinCE应用程序开机自动运行的又一种方法

ID:40570571

大小:31.00 KB

页数:3页

时间:2019-08-04

WinCE应用程序开机自动运行的又一种方法_第1页
WinCE应用程序开机自动运行的又一种方法_第2页
WinCE应用程序开机自动运行的又一种方法_第3页
资源描述:

《WinCE应用程序开机自动运行的又一种方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINEinit]"Launch50"="explorer.exe""Depend50"=hex:14,00,1e,00把这个explorer.exe改成你的应用程序(比如:MyApp.exe);3、把应用程序加入到映像,修改注册表:[HKEY_LOCAL_MACHINEinit]"La

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

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

4、Count--){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_NOCLOSEPROCESS;ShExeInfo.hwnd=NULL;ShExeInfo.lpVerb=NULL;ShExeInfo.lpFile=l

5、pCmdLine;ShExeInfo.lpParameters=L"";ShExeInfo.lpDirectory=NULL;ShExeInfo.nShow=SW_SHOW;ShExeInfo.hInstApp=NULL;ShellExecuteEx(&ShExeInfo);return0;}  生成ShellExe.exe的可执行文件,此段代码主要功能是查找指定的应用程序,然后执行;下面这段代码可以保证在SD卡文件系统正确加载后才去执行应用程序;while(iCount--){hd=::FindFirstFile(lpCmdLine,&fd);Sleep(500);if(INVALI

6、D_HANDLE_VALUE!=hd)break;}文件的名称和路径由命令行参数指定:ShExeInfo.lpFile=lpCmdLine;2、新建一个快捷方式,如Autorun.lnk,按如下方式编辑其内容:21#windowsshellexe.exestdcardMyApp.exe其中stdcardMyApp.exe应用程序的绝对路径;3、将MyApp.exe和Autorun.lnk添加到NK里,方法是在project.bib文件内加入如下内容:ShellExe.exef:WINCE420PBWORKSPACESLioetEnTerRelDirShellExe

7、.exeNKSAutorun.lnkf:WINCE420PBWORKSPACESLioetEnTerRelDirAutorun.lnkNKS注意:ShellExe.exe的属性不能带H(隐藏).4、在project.dat里加入如下内容:Directory("WindowsStartup"):-File("Autorun.lnk","WindowsAutorun.lnk")5、选择MakeImage生成映像(当然Build也可

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

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

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