5003|12

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE 自启动中我无法理解的错误。。。。 [复制链接]

小弟现在碰到个问题非常蹊跷,简直堪称灵异事件,不知道是否有大侠碰到过:

现在我在 WINCE 上开发软件,开发已经结束,产品即将出厂,于是开始出厂测试,修改注册表,把自己写的软件设置为自启动。

上电,“system loading...”进入 WINCE 桌面,正常,进入桌面后,我写的程序开始运行,问题来了,经过我50+次的上电测试,得到了一些结果:

1.我的程序有时候界面错乱。。。。(特别是断电长时间以后再上电)
2.程序不能获得焦点。。。。。(无法响应键盘)。。。

现在我非常不解的是:
1.我在开发阶段,在 WINCE 中用鼠标双击去启动我的程序,从来没有出现过任何问题,特别是界面问题,我的界面由3个窗体组成,每个窗体都用 movewindow 给出了固定的位置。。。

2.如果我的程序有问题,那么为什么有30+次开机上电,又完全正常,什么问题都没有呢?????

求助。。。。。哪位大侠能解决的话,绝对加分~~~~~
此帖出自WindowsCE论坛

最新回复

问题已经解决。。。直接去掉了 explorer.exe 的启动,不进入桌面,直接启动程序就没有任何问题,我的程序肯定还是受到了操作系统中某个进程的影响。。。。  详情 回复 发表于 2010-1-8 11:35
点赞 关注
 

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1、你的程序本身有问题。
2、把你的注册表设置自启动的帖出来,可能启动顺序及一些依赖项设置得不对吧
此帖出自WindowsCE论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
补充一下我的开发和运行环境吧。。。

开发IDE是 EVC,运行环境是“成都英创的 EM9161”主板,底板是我们公司自己做的。。
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
首先你的自动启动是如何设置的,
建议,放到Startup里面,
这样,所有系统级别的启动都结束了,
如果你是设置到注册表改变了启动顺序,则有可能依赖的系统级环境还没有启动完成,还有出问题的时候,有没有截屏,要有更多的Log才能判断啊
此帖出自WindowsCE论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 


这个就是我的注册表启动修改的地方
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

6
 
上面的那个Launch80的键值,就是我自己加上去的。。。。
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
不要用QQ图片,代码帖出来,depend80呢?
此帖出自WindowsCE论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

8
 
HKEY_LOCAL_MACHINE\init\Launch80="\nandflash\em9161_xwj.exe"
此帖出自WindowsCE论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
这一段就是程序启动时候的关于窗体的代码:


  1. BOOL CEM9161_XWJApp::InitInstance()
  2. {
  3.         if (!AfxSocketInit())
  4.         {
  5.                 AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
  6.                 return FALSE;
  7.         }

  8.         //frmQst---------------------
  9.         frmQst=new CfrmQst;
  10.         frmQst->Create(IDD_DIALOG1);
  11.         ::MoveWindow(frmQst->m_hWnd,0,1,640,450,true);
  12.         //frmQst---------------------


  13.         //frmBtn---------------------
  14.         frmBtn=new CfrmBtn;
  15.         frmBtn->Create(DLG_BUTTONS);
  16.         ::MoveWindow(frmBtn->m_hWnd,0,450,640,480,true);
  17.         frmBtn->ShowWindow(true);
  18.         //frmBtn---------------------

  19.        
  20.         //frmMain---------------------
  21.         CEM9161_XWJDlg dlg;
  22.         m_pMainWnd = &dlg;
  23.         frmMain=&dlg;
  24.         //frmMain---------------------

  25.         int nResponse = dlg.DoModal();

  26.         if (nResponse == IDOK)
  27.         {
  28.         }
  29.         else if (nResponse == IDCANCEL)
  30.         {
  31.         }

  32.         // Since the dialog has been closed, return FALSE so that we exit the
  33.         //  application, rather than start the application's message pump.
  34.         return FALSE;
  35. }

复制代码
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

10
 
换个相册试试看

此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
描述太抽像了,没大明白
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

12
 
为你的launch80添加依赖关系
形如:depend80   46 00
此帖出自WindowsCE论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

13
 
问题已经解决。。。直接去掉了 explorer.exe 的启动,不进入桌面,直接启动程序就没有任何问题,我的程序肯定还是受到了操作系统中某个进程的影响。。。。
此帖出自WindowsCE论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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