当前位置: 代码迷 >> WinCE >> wince6.0+s3c6410 开机自启动有关问题
  详细解决方案

wince6.0+s3c6410 开机自启动有关问题

热度:330   发布时间:2016-04-28 12:48:39.0
wince6.0+s3c6410 开机自启动问题
应用程序直接放到设备的PocketMory\tester路径下,
用[HKEY_LOCAL_MACHINE\init]
  "Launch62"="\\PocketMory\\tester\\TKXTester.exe";
  "Depend62"=hex:14,00,le,00
启动应用程序TKXTester.exe,TKXTester.exe可以启动,但是启动之后焦点停在了开始菜单处,也就是最后的激活窗口是开始菜单而不是TKXTester.exe,由于没有触摸屏,这种情况下用按键无法操作应用程序。但是如果设备与电脑同步,就没有这种现象,焦点会自动从开始菜单那回到TKXTester.exe上,请问这是为什么????怎么解决这个问题???????能保证在启动完成后激活是TKXTester.exe窗口
我用下面的方法试了一下:
[HKEY_LOCAL_MACHINE\init]
  "Launch62"="\\PocketMory\\tester\\TKXTester.exe";
  "Depend62"=hex:14,00,le,00,3c,00
在TKXTester.exe加载的依赖项里又多加了一个serivestart.exe(红色标记的),也就是在serivestart.exe加载之后再加载TKXTester.exe,这样焦点就在TKXTester.exe上了,可是这样又出现了另一个问题:serivestart.exe加载时间貌似有点长,桌面启动了好一会之后应用程序才能被启动,这样不符合产品输入要求,所以这种方法肯定不合理,只能勉强先用着。
不过我认为这么做验证了一个可能的现象就是:延迟一定时间后再加载应用程序,焦点就会停在应用程序上,不会被开始菜单夺去,那是不是说明之前焦点被夺的现象是因为开始菜单是在应用加载后才被加载的或者开始菜单在应用加载后又被激活了一次,所以开始菜单才夺了焦点成为激活窗口????

可是理论上讲,Lanuch后面的值设为62已经是在explorer.exe之后才加载的了,开始菜单也应该是在应用程序加载之前就已经被加载了,怎么会在应用程序加载之后才被加载的呢????又或者在应用程序被加载之后又被激活了呢???????大虾们,帮忙分析分析呗,谢谢各位了






------解决方案--------------------
焦点在开始菜单上是因为,explorer启动是需要时间的,而你的程序启动时间短,刚好你的的启动完了,开始菜单还没完成,所以焦点就没有了。
你把这个"Depend62"=hex:14,00,le,00,3c,00
改成依赖explorer启动完就行了,应该是32,00