阅读:1553回复:9
软件自动运行
CE4.2下如何让自己的软件开机自动运行,并且不启动CE桌面
|
|
沙发#
发布于:2007-09-13 15:12
找到SHELL.REG。把里面的explorer.exe换成你自己的exe。
|
|
板凳#
发布于:2007-09-13 15:15
谢谢,我试试
|
|
地板#
发布于:2007-09-13 15:29
更改explorer.cpp:
在WinMain里 加上: SHELLEXECUTEINFO info; info.cbSize = sizeof( info ); info.fMask = SEE_MASK_NOCLOSEPROCESS ; info.lpVerb = NULL; info.lpFile = TEXT("\\ResidentFlash\\Autorun.exe");//-->你的AUTORUN info.lpParameters = NULL; info.lpDirectory = NULL; info.nShow = SW_SHOW; info.hInstApp = NULL; ShellExecuteEx( &info ); RETAILMSG(TRUE, (TEXT("+++++++++++++++++++GO AUTORUN.++++++++++++++++\r\n"))); WaitForSingleObject(info.hProcess,INFINITE); 用这方式,退出自己AP后就是回到桌面了 另外也不用每次编译都还得动手更改啥.. 不过你的Autorun.exe 要有防止再次执行的机制 (不然到桌面开浏览器,又执行一次) 网络上方式百百种,只有这方式才是王道 |
|
地下室#
发布于:2007-09-13 15:38
我用的是MFC,是不是可以加在InitInstance()里面?
|
|
5楼#
发布于:2007-09-13 15:40
哦看错了,你说的是Explorer.cpp里的WinMain()吧
|
|
6楼#
发布于:2007-09-13 16:18
谢谢king_sundi 和harktrip,两种方法都行,我试过了
|
|
7楼#
发布于:2007-09-14 14:58
www.vckbase.net上有付林林的一篇文章就会给你答案
|
|
8楼#
发布于:2007-09-15 18:00
把你的程序名字弄成explorer.exe就行了.
|
|
|
9楼#
发布于:2007-11-25 23:47
将自己的应用程序的.exe以及相应注册表文件.reg(同名)做成CEC 使下载时就自动拷贝到目标板上 具体:
在wince420/public下建立components文件夹 建立xxx.reg 内容为: [HKEY_LOCAL_MACHINE\init] "launch80"="xxx.exe" "depend80"=hex:14,00,1E,00 然后将这两个东东都做成CEC 在平台中添加再rebuid,下载即可 |
|
|