VS2017 GetSystemPowerStatus 调用代码
时间: 2024-04-30 20:21:09 浏览: 7
以下是使用VS2017调用GetSystemPowerStatus函数获取系统电源状态的示例代码:
```c++
#include <Windows.h>
#include <iostream>
int main()
{
SYSTEM_POWER_STATUS powerStatus;
if (GetSystemPowerStatus(&powerStatus))
{
std::cout << "AC Line status: " << static_cast<int>(powerStatus.ACLineStatus) << std::endl;
std::cout << "Battery flag: " << static_cast<int>(powerStatus.BatteryFlag) << std::endl;
std::cout << "Battery life percent: " << static_cast<int>(powerStatus.BatteryLifePercent) << std::endl;
std::cout << "Battery life time: " << powerStatus.BatteryLifeTime << std::endl;
std::cout << "Battery full life time: " << powerStatus.BatteryFullLifeTime << std::endl;
}
else
{
std::cerr << "Failed to get system power status!" << std::endl;
}
return 0;
}
```
在这个示例中,我们使用了`SYSTEM_POWER_STATUS`结构体来存储系统电源状态信息,并通过调用`GetSystemPowerStatus`函数来获取这些信息。如果调用成功,我们会输出各种电源状态信息,否则会输出错误信息。