5214|9

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

Wince程序自启动 [复制链接]

我要实现这样的功能
就是比如CE系统(4.2)启动之后
里面有个文件夹(比如A)
然后用户的可执行程序
改个名字(比如start.exe)
然后放到A文件夹里面
就可以开机自动启动运行了
这个貌似很容易实现的
请大侠们告诉我一下
————————————————————————
注意:不是那种单独启动某个程序的
是要一个这样的文件夹

谢谢大家
————————————————————————
JOYZML(菜鸟朱铭雷)

最新回复

我也觉得,是这样 被说完了  详情 回复 发表于 2009-12-20 00:33
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
关注下!!
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
WINCE开机自动运行指定程序

你去看下吧,应该比较详细了
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
不想启动浏览器就用
[HKEY_LOCAL_MACHINE\init]
"Launch50"="xxx.exe"
"Depend50"=hex:14,00, 1e,00

想启动浏览器后再启动指定程序就
[HKEY_LOCAL_MACHINE\init]
"Launch70"="xxx.exe"
"Depend70"=hex:14,00, 1e,00
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
lz的这种启动,前一段时间做过,主要升级程序方便,把新的程序放在一个文件夹下,开机有的话就运行文件夹下的新程序。没有就运行打包在NK中的程序,源码如下:
int WINAPI WinMain(        HINSTANCE hInstance,
                                        HINSTANCE hPrevInstance,
                                        LPTSTR    lpCmdLine,
                                        int       nCmdShow)
{
        // TODO: Place code here.
        WIN32_FIND_DATA fd;
        LPTSTR sourceFilePath = _T("\\NandFlash\\APPLICATION\\RH701.exe");//文件夹路径与应用程序名称
        LPTSTR exitFilePath = _T("\\RH701.exe");
        HANDLE hd=INVALID_HANDLE_VALUE;
        int iCount = 20;
        while(iCount--)  //等待加载NANDFLASH 成功
        {
                hd=::FindFirstFile(_T("\\NandFlash\\*.*"),&fd);
                Sleep(100);
                if(INVALID_HANDLE_VALUE!=hd) break;
        }
        FindClose(hd);
        hd=::FindFirstFile(sourceFilePath,&fd);
        if(hd!=INVALID_HANDLE_VALUE)
        {
                CopyFile(sourceFilePath,exitFilePath,FALSE);//目标文件已存在则覆盖目标文件
                //DeleteFile(sourceFilePath);
        }       
        FindClose(hd);
        SHELLEXECUTEINFO ShExeInfo={0};
        ShExeInfo.cbSize=sizeof(SHELLEXECUTEINFO);
        ShExeInfo.fMask=SEE_MASK_NOCLOSEPROCESS;
        ShExeInfo.hwnd=NULL;
        ShExeInfo.lpVerb=NULL;
        ShExeInfo.lpFile=exitFilePath;
        ShExeInfo.lpParameters=L"";
        ShExeInfo.lpDirectory=NULL;
        ShExeInfo.nShow=SW_SHOW;
        ShExeInfo.hInstApp=NULL;       
        ShellExecuteEx(&ShExeInfo);
        return 0;
}
在按楼上方法设置开机自运行该小程序即可。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 garyliu1104 的回复:
lz的这种启动,前一段时间做过,主要升级程序方便,把新的程序放在一个文件夹下,开机有的话就运行文件夹下的新程序。没有就运行打包在NK中的程序,源码如下:
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR? ? lpCmdLine,
int? ? ? nCmdShow)
{
// TODO: Place code here.
WIN32_FIND_DATA fd;
LPTSTR sourceFilePath = _T("\\NandFlash\\APPLICATION\\RH701.exe");//文件夹路径与应用程序名称
LPTSTR exitFilePath = _T("\\RH701.exe");
HANDLE hd=INVALID_HANDLE_VALUE;
int iCount = 20;
while(iCount--)  //等待加载NANDFLASH 成功
{
hd=::FindFirstFile(_T("\\NandFlash\\*.*"),&fd);
Sleep(100);
if(INVALID_HANDLE_VALUE!=hd) break;
}

FindClose(hd);
hd=::FindFirstFile(sourceFilePath,&fd);
if(hd!=INVALID_HANDLE_VALUE)
{
CopyFile(sourceFilePath,exitFilePath,FALSE);//目标文件已存在则覆盖目标文件
//DeleteFile(sourceFilePath);
}
FindClose(hd);
SHELLEXECUTEINFO ShExeInfo={0};
ShExeInfo.cbSize=sizeof(SHELLEXECUTEINFO);
ShExeInfo.fMask=SEE_MASK_NOCLOSEPROCESS;
ShExeInfo.hwnd=NULL;
ShExeInfo.lpVerb=NULL;
ShExeInfo.lpFile=exitFilePath;
ShExeInfo.lpParameters=L"";
ShExeInfo.lpDirectory=NULL;
ShExeInfo.nShow=SW_SHOW;
ShExeInfo.hInstApp=NULL;
ShellExecuteEx(&ShExeInfo);
return 0;
}
在按楼上方法设置开机自运行该小程序即可。

一直在while循环到nand mount上,对性能有影响吧
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

7
 
弄好了。
多谢上面几位大侠
http://topic.eeworld.net/u/20091217/23/330e8ffb-22b9-4c03-abcf-67664077e7ba.html
楼上几位大侠有空的话
去上面那个帖子回个话
是我加的分
中午结贴。
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 joyzml 的回复:
弄好了。
多谢上面几位大侠
http://topic.eeworld.net/u/20091217/23/330e8ffb-22b9-4c03-abcf-67664077e7ba.html
楼上几位大侠有空的话
去上面那个帖子回个话
是我加的分
中午结贴。

哈哈,好几天都没有得分了
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
呜呜--大家都说完了 没俺说的了------
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
我也觉得,是这样
被说完了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

猜你喜欢
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
艾睿电子& Silicon Labs 有奖直播 | 全新蓝牙信道探测:从技术创新到实际应用
直播时间:3月12日(周三)上午10:00
直播奖励:多功能榨汁机、蓝牙音箱、手机支架

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表