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