关于wince4.2(2410)自启动程序的奇怪问题

    今天非常郁闷,碰到一个比较奇怪的问题,虽然解决了,但是不明白为什么会是这样的。
     问题是这样的,在wince启动的时候要去启动sd卡上的一个程序pc.exe,如果该程序不在sd卡上就去启动内核中同名的程序(事先将pc.exe放到内核中),于是我就写了个程序pb.exe先启动sd卡中的,不成功再去启动内核中的。由于要全屏显示,所以在pb.exe中先去查找taskbar的句柄,找到就将其隐藏。然而当系统起来的时候并不是我想的那样。在pc.exe中点击其中一个按钮时弹出该程序执行了非法操作。经过多次验证之后,发现:在没有隐藏taskbar时,pc.exe是正常的。但是taskbar一定要隐藏的。于是只有改common下面的代码去隐藏taskbar,同时pb.exe只负责去启动pc.exe。当系统跑起来时,问题又出现了。这次pc.exe是正常的,但是要等到没有taskbar的windows界面出来后一会才会有pc.exe的界面。郁闷了。既然这样pc.exe正常,只能去修改代码不让用户看到windows界面了。看来不出绝招是不行了。我将pb.exe中的窗口全屏去掉commondbar,并将默认的brush选成黑色。在窗口show了之后再去启动pc.exe。果然系统起来之后,先看到了黑屏,但是可以确定系统不是死掉了,因为有mouse。之后就是pc.exe的界面了,功能正常。
      虽然这个问题没有什么大碍了,但是这其中的原因我一直搞不明白,因为启动顺序都是在gwes起来之后才去启动pb.exe的。我想多数和这个pc.exe有关系。

你可能感兴趣的:(职场,启动,程序,休闲,wince4.2)