var lpsps: SYSTEM_POWER_STATUS;
begin
GetSystemPowerStatus(lpsps);
case lpsps.ACLineStatus of
0: Memo2.Lines.Add( ( '电源状态 脱机'));
1: Memo2.Lines.Add( ('电源状态 联机'));
2: Memo2.Lines.Add( ('电源状态 未知'));
end;
case lpsps.BatteryLifePercent of
0..100: Memo2.Lines.Add( '剩余电池 ' + IntToStr(lpsps.BatteryLifePercent) + '%');
255: Memo2.Lines.Add( '剩余电池 未知');
end;
if lpsps.BatteryLifeTime = $FFFFFFFF then
Memo2.Lines.Add( '电池剩余时间 未知')
else
Memo2.Lines.Add( '电池剩余时间 ' + IntToStr(lpsps.BatteryLifeTime div 60 div 60) + '小时');
if lpsps.BatteryFullLifeTime = $FFFFFFFF then
Memo2.Lines.Add( '电池总使用时间 未知' )
else
Label5.Caption := '电池总使用时间 ' + IntToStr(lpsps.BatteryFullLifeTime) + '秒';