windows 电源状态是否连接电源
时间: 2023-08-03 17:45:56 浏览: 28
在 Windows 操作系统中,可以使用 GetSystemPowerStatus 函数来获取系统的电源状态。该函数返回一个 SYSTEM_POWER_STATUS 结构,其中包括 ACLineStatus 字段,用于指示系统当前是否连接到电源。ACLineStatus 字段的值为 0 时表示系统当前未连接到电源,值为 1 时表示系统当前连接到电源。以下是一个使用 GetSystemPowerStatus 函数获取电源状态的示例代码:
```
#include <windows.h>
#include <stdio.h>
int main()
{
SYSTEM_POWER_STATUS sps;
if (GetSystemPowerStatus(&sps))
{
if (sps.ACLineStatus == 0)
{
printf("The system is running on battery.\n");
}
else if (sps.ACLineStatus == 1)
{
printf("The system is connected to AC power.\n");
}
else
{
printf("The AC power status is unknown.\n");
}
}
else
{
printf("Failed to get the system power status.\n");
}
return 0;
}
```