[MFC] – 시스템의 전원 / 베터리 정보 가져오기

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);
}