当前位置: 代码迷 >> WinCE >> WINCE 6.0 怎样才可以关机,该怎么解决
  详细解决方案

WINCE 6.0 怎样才可以关机,该怎么解决

热度:97   发布时间:2016-04-28 13:13:06.0
WINCE 6.0 怎样才可以关机
发现使用以下任何方法都不行:



1.GwesPowerOffSystem();

2.PowerOffSystem();

3.keybd_event(VK_OFF, 0, 0, 0); keybd_event(VK_OFF, 0, KEYEVENTF_KEYUP, 0);

4.SetSystemPowerState(NULL, POWER_STATE_OFF, POWER_FORCE);


网上有很多人说调用 2,4 会进入到 OEMPowerOff ,我跟踪了根本没有进来。
其中 1,2,3 执行后屏蔽闪一下就恢复正常了,跟踪发现仅是所有驱动先执行了 PowerDown,然后再执行 PowerUp 的操作。
第4个就根本没有任何反应。


------解决方案--------------------
6.0 我不确定
5.0 是不支持POWER_STATE_OFF这个状态的,我改了PM才能实现。
------解决方案--------------------
我最近也在搞关机的功能。应该有一个powerbutton的驱动吧?我的可以关机,可是不能在按键开机了!!我的系统是wince6.0的。我powerbutton驱动代码里是有个powerbutton的线程,按下按键后执行: SetSystemPowerState(NULL, POWER_STATE_SUSPEND, POWER_FORCE);
这个函数的。然后就是所有驱动suspend,最后poweroff。可是换不醒。不知为啥!!一起探讨一下啊:[email protected]
------解决方案--------------------
硬件做好了吗?
------解决方案--------------------
如果硬件没有问题,也可能是电源管理部分在开发时把一些功能屏蔽了.

  相关解决方案