Структура SYSTEM_POWER_STATUS

Type SYSTEM_POWER_STATUS
    ACLineStatus As Byte
    BatteryFlag As Byte
    BatteryLifePercent As Byte
    Reserved1 As Byte
    BatteryLifeTime As Long
    BatteryFullLifeTime As Long
End Type

Структура SYSTEM_POWER_STATUS содержит информацию о состоянии питания системы.

Состав структуры

ACLineStatus
Состояние питания от сети. Может принимать одно из следующих значений
0Отключено
1Включено
255Неизвестное состояние
BatteryFlag
Состояние зарядки батарей. Может содержать один или несколько флагов
1Высокая степень заряда (более 66 процентов)
2Низкая степень заряда (менее 33 процентов)
4Критическая степень заряда (менее 5 процентов)
8Заряжается
128Нет батарей
255Неизвестное состояние
BatteryLifePercentk
Оставшееся состояние до полной зарядки. Может иметь значение от 0 до 100 или 255, если состояние неизвестно
Reserved1
Зарезервировано. Установите в 0
BatteryLifeTime
Число секунд, оставшееся до разрядки батареи или -1, если оставшееся время неизвестно
BatteryFullLifeTime
Число секунд жизни батареи при полном заряде или -1, если время неизвестно

Используется в:

GetSystemPowerStatus