slenslen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-21
  • 最后登录2008-09-09
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望46点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
阅读:1448回复:9

软件自动运行

楼主#
更多 发布于:2007-09-13 15:05
CE4.2下如何让自己的软件开机自动运行,并且不启动CE桌面
king_sundi
驱动牛犊
驱动牛犊
  • 注册日期2006-07-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望238点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分5分
沙发#
发布于:2007-09-13 15:12
找到SHELL.REG。把里面的explorer.exe换成你自己的exe。
slenslen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-21
  • 最后登录2008-09-09
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望46点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-13 15:15
谢谢,我试试
harktrip
驱动小牛
驱动小牛
  • 注册日期2003-11-30
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望457点
  • 贡献值0点
  • 好评度170点
  • 原创分0分
  • 专家分2分
地板#
发布于: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 要有防止再次执行的机制
(不然到桌面开浏览器,又执行一次)

网络上方式百百种,只有这方式才是王道
slenslen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-21
  • 最后登录2008-09-09
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望46点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-13 15:38
我用的是MFC,是不是可以加在InitInstance()里面?
slenslen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-21
  • 最后登录2008-09-09
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望46点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-13 15:40
哦看错了,你说的是Explorer.cpp里的WinMain()吧
slenslen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-21
  • 最后登录2008-09-09
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望46点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-09-13 16:18
谢谢king_sundi 和harktrip,两种方法都行,我试过了
pipi0714
驱动牛犊
驱动牛犊
  • 注册日期2004-04-13
  • 最后登录2012-02-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望158点
  • 贡献值0点
  • 好评度67点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-09-14 14:58
www.vckbase.net上有付林林的一篇文章就会给你答案
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-09-15 18:00
把你的程序名字弄成explorer.exe就行了.
学海无涯
frostofmourne
驱动牛犊
驱动牛犊
  • 注册日期2007-11-25
  • 最后登录2007-12-25
  • 粉丝0
  • 关注0
  • 积分410分
  • 威望42点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
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,下载即可
march forth alone through the ashes
游客

返回顶部