系统API结构介绍:
/* ACLineStatus: Byte; {0:电源断电; 1:电源正常; 255:电源状态未知}
BatteryFlag: Byte; {1:电量充足; 2:电量低; 4:电池基本耗尽; 8:充电; 128:没有电池; 255:电池状态未知}
BatteryLifePercent: Byte; {0..100:所剩电量百分数; 255:未知}
Reserved1: Byte; {保留, 须为 0}
BatteryLifeTime: DWORD; {电池剩余能量; -1 表示未知}
BatteryFullLifeTime: DWORD; {电池总能量; -1 表示未知}*/
#include <iostream>
#include <WIndows.h>
#pragma comment(lib, "User32.lib")
int main()
{
SYSTEM_POWER_STATUS powerStatus;
GetSystemPowerStatus(&powerStatus);
std::cout << (int)powerStatus.BatteryLifePercent << std::endl;
std::cout << (int)powerStatus.ACLineStatus << std::endl;
std::cout << powerStatus.BatteryLifeTime << std::endl;
std::cout << powerStatus.BatteryFullLifeTime << std::endl;
system("pause");
return 0;
}
windows系统C++获取当前电脑电池信息
最新推荐文章于 2023-02-27 15:01:39 发布