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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top