Lapptop Akkuladezustand auslesen



  • Hallo,
    Ich wollte mal fragen ob zuvällig wer weiß ob und wie man den momentanen Ladezustand von einem Laptop auslesen kann? und zwar für Win7?

    Im Internet hab ich bis jetzt das gefunden
    "/proc/acpi/battery/BAT0"
    das der Ladezustand in dem Verzeichnis gespeichert ist, ist aber von 2007 und gibt es bei mir nicht. Also das Verzeichnis. Also deshalb wahrscheinlich bei WIN7 irgendwo anders gespeichert oder so.

    Naja also gut hoffe mal mir kann wer helfen.
    mfg stefan

    PS: Hoffe ich bin hier richtig, wusste aber nicht wo ich das sonst reinschreiben soll und da sich das ja eigentlich auf Windows(7) bezieht hab ichs einfach mal hier reingeschrieben. Wenn falsch bitte einfach verschieben.
    THX



  • Hi!

    Direkt helfen kann ich dir leider auch nicht.
    Aber /proc/acpi/battery/BAT0 ist der Pfad über den man unter Linux/Unix Infos zum Akku bekommt, nur falls du mal etwas für dieses OS entwickeln möchtest 😉

    Gruß



  • GetSystemPowerStatus



  • ok danke _Luckie es funktioniert so jetzt. Hab aber jetzt noch eine kleine Frage, was würde passieren wenn man die Funktion GetSystemPowerStatus()
    nicht beim Laptop sondern bei nem normalen PC hernimmt?
    Oder ist das egal?
    Oder kann man irgedwie abfragen ob das jetzt ein Laptop oder ein Gerät mit Akku ist oder eins ohne?



  • aus der MSDN:
    GetSystemPowerStatus Function
    SYSTEM_POWER_STATUS Structure
    da steht alles drin, was deine Frage beantwortet 😉

    Und so kann man es benutzen:

    _SYSTEM_POWER_STATUS sps;
    if(GetSystemPowerStatus(&sps)) {
    	TRACE3("ACLineStatus: %d BatteryFlag: %d BatteryLifeTime: %d\n",
    		sps.ACLineStatus, sps.BatteryFlag, sps.BatteryLifeTime);
    	if(sps.BatteryFlag == 128)
    		TRACE0("Kein Akku installiert\n");
    }
    

    Auf meinem Desktop-Rechner bringt das dann diese Ausgabe:

    ACLineStatus: 1 BatteryFlag: 128 BatteryLifeTime: -1
    Kein Akku installiert.
    

  • Mod

    evtl. gehts mit WMI : Win32_Battery Class

    http://msdn.microsoft.com/en-us/library/aa394074(VS.85).aspx


Anmelden zum Antworten