Ich versuche, eine kleine App zu schreiben, die überwacht, wie viel Strom in einem Notebook Akku übrig ist und ich würde gerne wissen, welche Win32-Funktion könnte ich verwenden, um dies zu erreichen.Monitor Akku Ladung mit Win32 API
6
A
Antwort
7
für Vista und können Sie RegisterPowerSettingNotification
Für frühere Funktionen finden Sie in der Power Management Functions in diesem Abschnitt der MSDN-Seite „Funktionen Power Management: Windows Server 2003 und frühere“
Sie können Beispielcode von sehen die Vista-Methode auf codeproject.
0
Es gibt einen sehr ausführlichen Artikel in dem folgenden Link ist, sowie ein n Beispielprojekt (getestet auf Win8.1 Arbeits): http://www.codeproject.com/Articles/15829/Vista-Goodies-in-C-Monitoring-the-Computer-s-Power
3
ich die Verwendung der Win32 GetSystemPowerStatus Funktion empfehlen. Ein Code-Schnipsel:
int getBatteryLevel()
{
SYSTEM_POWER_STATUS status;
GetSystemPowerStatus(&status);
return status.BatteryLifePercent;
}