挂钩Windows Mobile 6.5手机开/关按钮

时间:2010-05-02 10:03:50

标签: windows windows-mobile mobile

最近this post启发了我,我也想跟踪自己的生活。

每次进入睡眠状态或醒来后,我都会看看手机的时钟,所以我需要一些程序来连接手机的开/关按钮,并在按下时记录时间戳。

我在HTC TyTN II上使用WM6.5。如果现有的软件可以通过很少的设置和调整来实现这一点,那将会很好,但我也可以自己编写代码。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这比你想象的更棘手!

“开/关”按钮不能直接用于操作系统(即它在键盘驱动程序中不可见),因为它连接到相当复杂的电源崩溃系统(基本上,应用CPU完全供电)当手机“关闭”时,调制解调器将根据网络配置的寻呼周期唤醒。

两个CPU的唤醒 - 睡眠交互非常复杂,并且容易出现竞争条件。即使你设法挂钩(这需要深入的内核级编程和许多安全黑客),你可能会使你的手机非常不稳定。

答案 1 :(得分:1)

您可以通过P / Invoking RequestPowerNotifications使用设备电源通知来了解电源状态何时发生变化(还有a CodeProject article也涵盖了这一点)。请注意,断电通知不会等待订阅者运行代码,因此在大多数情况下,应用程序的处理程序实际上不会运行,直到设备唤醒(这意味着如果您正在编写时间戳或其他内容,那么得到唤醒时间,而不是睡眠时间。)

还要注意different devices handle power management differently,所以YMMV。