还有其他方法可以打开Windows CE中的背光吗?目前我正在设置事件“PowerManager / ActivityTimer / UserActivity”,最终使灯亮起。我还想监视用户是否有触摸等设备上的活动。如果用户在指定时间内没有活动,我想进行特定于应用程序的注销。由于我们希望保持背光,我们手动设置上面的事件,但现在它正在创建测量实际用户活动的问题。
有没有解决方案?
谢谢, Omky
答案 0 :(得分:0)
每个设备都有自己专用的背光驱动程序,可能是通过DeviceIoControl调用访问的。在CE设备上,我使用这些API不会打开背光,但控制超时和强度设置。您可以使用SetDevicePower()或SetPowerRequirement()API,但我从未使用它们。
我使用“PowerManager / ActivityTimer / UserActivity”事件来触发背光。我相信CE通过鼠标和键盘活动设置同样的事件。我已经尝试通过等待此事件来检测活动失败,但问题是无法保证您的线程在设置时会被安排。然后,您必须重新设置事件以触发正常的系统行为。
您可以捕获键盘活动SetWindowHookEx,请参阅http://www.codeproject.com/KB/windows/wincekbhook.aspx。代码项目站点上也有C#文章。关于CE设备的注意事项我只使用了一个钩子,但在WM上我还没有找到它。
我怀疑你也可以窥探鼠标输入,我不确定如何。