SYSTEM_BATTERY_STATE sys_bat;
if(0 == CallNtPowerInformation(SystemBatteryState,NULL,0,&sys_bat,sizeof(sys_bat)))
{
strText.Format(L”AcOnLine %d “, sys_bat.AcOnLine); // 현재 전원 AC 사용 유무
MessageBox(strText);
strText.Format(L”BatteryPresent %d “, sys_bat.BatteryPresent); // 베터리 사용유무 확인
MessageBox(strText);
strText.Format(L”Charging %d “, sys_bat.Charging); // 현재 충전중인지 확인
MessageBox(strText);
strText.Format(L”Discharging %d “, sys_bat.Discharging); // 현재 사용으로 인한 방전중인지 확인
MessageBox(strText);
strText.Format(L”EstimatedTime %d “, sys_bat.EstimatedTime); //베터리 잔여량을 시간으로 표시
MessageBox(strText); //시스템에따라 안나올수도있음
strText.Format(L”MaxCapacity %d “, sys_bat.MaxCapacity); //베터리의 총량
MessageBox(strText);
strText.Format(L”RemainingCapacity %d “, sys_bat.RemainingCapacity); // 베터리의 잔여량
MessageBox(strText);
}