WINAPI:GetSystemPowerStatus更新速度太慢

时间:2017-11-21 16:57:09

标签: c++ winapi power-management batterylevel

要从我的C ++应用程序访问Windows系统的当前电源状态(电池电量,交流存在等),我目前正在使用以下WinAPI功能:

BOOL WINAPI GetSystemPowerStatus(_Out_ LPSYSTEM_POWER_STATUS lpSystemPowerStatus);

这很有效但我通过此调用得到的结果太“老”了。也许这是因为Windows或连接的UPS确实不经常更新这些值。

有没有人知道这方面的解决方法?或者是否有人有一个不同的解决方案来轮询系统的当前功率状态,这可能会提供更新的结果?

编辑:我需要此信息来通知/警告用户电源情况(全屏应用程序,没有Windows外壳),并在UPS的电池电量变得严重时将我的应用程序/设备转移到安全状态交流电源故障。

0 个答案:

没有答案