在 Windows 中检查低电量事件的推荐方法是什么?

Roy Li - MSFT 33,371 信誉分 Microsoft 供应商
2024-07-18T06:00:22.45+00:00

我正在开发一个应用程序,需要在 Windows 中注册低电量事件。我查看了 PowerSettingGUIDs 文档,发现了一个名为 GUID_POWER_SAVING_STATUS 的值。

参考资料: https://learn.microsoft.com/en-us/windows/win32/power/power-setting-guids

但是,当用户手动打开节电模式时,此值也设置为 true。检查低电量事件的推荐方法是什么?

此问题由: What is the recommended approach for checking low battery events in Windows? - Microsoft Q&A总结而来

Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
105 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Tong Xu - MSFT 2,471 信誉分 Microsoft 供应商
    2024-07-19T06:42:32.15+00:00

    你好,

    欢迎来到 Microsoft Q&A!

    您可以尝试使用 GetSystemPowerStatus 函数来检索计算机的当前电源状态。具体而言,应用程序应检查SYSTEM_POWER_STATUS结构的 BatteryFlag、BatteryLifeTime 和 BatteryLifePercent 成员是否有任何更改。当电池寿命下降到不到 5 分钟,或者电池寿命百分比低于 10%,或者电池寿命变化 3% 时,可能会发生PBT_APMPOWERSTATUSCHANGE事件。

    有关更多详细信息,您可以参考文档:系统电源状态事件

    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。