检测并防止/延迟Windows移动电源关闭

2024-01-03

我有一个窗口移动应用程序,需要在设备关闭之前检测电源关闭并执行一些操作。

我已经能够使用 RequestPowerNotifications win32 api 的 pinvoke 检测到设备正在关闭。

但是我不知道如何长时间关闭电源来运行我的代码。


作为一个应用程序,您无法阻止它,除非 OEM 以某种方式提供了一个自定义 API 来执行此操作(我从未在任何 WInMo 设备上见过它,只在一些自定义 CE 设备上见过它)。当电源管理器被告知暂停时,它会发出通知并立即开始关闭。唯一有机会延迟事情的子系统是驱动程序,并且它们在此期间无法调用 Win32 API(这意味着有机会关闭外设电源、保存寄存器等)。

我也不能说我见过任何应用程序这样做的充分理由。如果用户按下电源按钮,他们希望关闭电源,而不是被应用程序阻止。如果操作系统需要关闭电源(例如由于电量低),那么阻止它无论如何都是一件坏事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测并防止/延迟Windows移动电源关闭 的相关文章

随机推荐