Как узнать, заряжается ли батарея в Windows CE 6 или полностью заряжена? - PullRequest
1 голос
/ 10 марта 2011

При зарядке, как я узнаю, что батарея уже полностью заряжена?

GetSystemPowerStatusEx2() только сообщает, заряжается ли она.

1 Ответ

2 голосов
/ 10 марта 2011

Функция Windows CE GetSystemPowerStatusEx2 может быть вызвана для возврата структуры SYSTEM_POWER_STATUS_EX2 . Эта структура содержит важные сведения о состоянии питания устройства. Три наиболее полезные детали в этой структуре - члены ACLineStatus , BatteryFlag и BatteryLifePercent .

Для получения точной и полной информации производители устройств должны заполнить эти данные из своих драйверов батарей, как показано в следующем коде:

PSYSTEM_POWER_STATUS_EX2 pwrstat=0;
if (!GetSystemPowerStatusEx2(pwrstat,sizeof(pwrstat),FALSE))
{
    MessageBox(hWnd,_T("Couldn't get power state"), _T("Error"),MB_OK);
} 
else
{
    // Extract the power status information you need.
}
...