要从我的C ++应用程序访问Windows系统的当前电源状态(电池电量,交流存在等),我目前正在使用以下WinAPI功能:
BOOL WINAPI GetSystemPowerStatus(_Out_ LPSYSTEM_POWER_STATUS lpSystemPowerStatus);
这很有效但我通过此调用得到的结果太“老”了。也许这是因为Windows或连接的UPS确实不经常更新这些值。
有没有人知道这方面的解决方法?或者是否有人有一个不同的解决方案来轮询系统的当前功率状态,这可能会提供更新的结果?
编辑:我需要此信息来通知/警告用户电源情况(全屏应用程序,没有Windows外壳),并在UPS的电池电量变得严重时将我的应用程序/设备转移到安全状态交流电源故障。