c# - Windows Mobile - 检测何时按下关机按钮

标签 c# windows-mobile compact-framework

当用户按下 Windows Mobile 设备上的“关机”按钮时,是否有一种简单的方法可以收到通知?当然使用 C#。

谢谢!

最佳答案

当按下电源按钮时,电源管理器将发出状态更改的通知。您可以调用RequestPowerNotifications要求PM给您发送通知您必须将句柄发送到 point-to-point messgae queue (托管版本 here )将收到通知。

对于那些不想编写所有粘合剂来完成这项工作的人,所有这些都已在 SDF 的 PowerManagement class 中为您预先完成。 .

还需要预先警告的是,仅仅因为您请求通知并不意味着您的应用会在状态更改发生之前收到通知。例如,在断电时,应用程序看不到通知是很常见的,而且几乎可以肯定,即使您确实看到了通知,您也没有时间在实际挂起之前执行任何操作。通常,您的处理程序将在设备恢复时运行(后面跟着恢复状态的任何处理程序)。

电源管理器不会等待您,它只是广播一条消息。您不能使用它在关闭之前运行代码。

关于c# - Windows Mobile - 检测何时按下关机按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337387/

相关文章:

.NET Compact Framework PowerToys

visual-studio-2008 - 紧凑型框架 : Failed to use InputPanel in a control

c# - 如何模拟 Excel VSTO 插件中的行?

c# - 有没有办法在 Windows 窗体的 LinkLabel 控件中放置多个链接

c# - 无法在 .Net 2.0 Web 服务中传递枚举

visual-studio - Windows Mobile 设备模拟器 - 创建具有自定义分辨率的设备

c# - 我是不是遗漏了什么,或者这段代码是荒谬的?

c# - Linq2Sql 存储库模式

c# - 如何将 QBFC13_0.msm 添加到 Clickonce

c# - 在 Windows Mobile 6 中绘制图表