1

我编写了一个 C# 应用程序,它监视连接到运行 Windows 8 的 ARM 平板电脑的设备。该应用程序需要检测平板电脑何时从睡眠状态恢复,以便它可以向连接的设备发送命令。

根据这个问题,我已尝试监视 Microsoft.Win32.SystemEvents.PowerModeChanged 事件。

根据此问题,我已尝试查看 WM_POWERBROADCAST 消息。

在这两种情况下,该应用程序都可以在我的 Windows 7 桌面开发 PC 上正常运行。但是,当我在 Windows 8 ARM 平板电脑上运行应用程序时,这两种方法都不起作用。

在这种情况下,我需要注意不同的消息吗?还有什么我可以尝试解决这个问题的吗?

更新:我发现当我插入或拔出主电源时,我确实收到了 WM_POWERBROADCAST 消息(电源状态更改)。我还收到一个 SystemEvents.PowerModeChanged 事件。但是,在经历暂停/恢复周期时,我仍然没有收到任何暂停或恢复电源消息。

更新#2:我已经为我的特殊情况找到了一种不依赖电源消息的解决方法。但感谢那些花时间回答/评论的人。

4

0 回答 0