При зарядке, как я узнаю, что батарея уже полностью заряжена?
GetSystemPowerStatusEx2() только сообщает, заряжается ли она.
GetSystemPowerStatusEx2()
Функция Windows CE GetSystemPowerStatusEx2 может быть вызвана для возврата структуры SYSTEM_POWER_STATUS_EX2 . Эта структура содержит важные сведения о состоянии питания устройства. Три наиболее полезные детали в этой структуре - члены ACLineStatus , BatteryFlag и BatteryLifePercent . Для получения точной и полной информации производители устройств должны заполнить эти данные из своих драйверов батарей, как показано в следующем коде:
Функция 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. }