Surveiller la charge de la batterie avec l'API Win32
-
04-07-2019 - |
Question
J'essaie d'écrire une petite application qui surveille la quantité d'énergie restante dans la batterie d'un ordinateur portable et j'aimerais savoir quelle fonction Win32 je pourrais utiliser pour y parvenir.
La solution
À partir de Vista, vous pouvez utiliser RegisterPowerSettingNotification
Pour les fonctions antérieures, voir les Fonctions de gestion de l'alimentation dans cette section de la page MSDN "Fonctions de gestion de l'alimentation: Windows Server 2003 et versions antérieures"
Vous pouvez voir un exemple de code de la méthode Vista sur le codeproject .
Autres conseils
Je recommande l'utilisation de Win32 GetSystemPowerStatus . Un extrait de code:
int getBatteryLevel()
{
SYSTEM_POWER_STATUS status;
GetSystemPowerStatus(&status);
return status.BatteryLifePercent;
}
Il existe un article très détaillé dans le lien suivant, ainsi qu'un exemple de projet (testé sous Win8.1): http://www.codeproject.com/Articles/15829/Vista-Goodies-in-C-Monitoring-the-Computer- s-puissance