Feedback

VB - Batterie Status abfragen

Veröffentlicht von am 4/10/2007
(4 Bewertungen)
Mit dieser Klasse kann man den Status einer Laptop-Batterie abfragen.
Public Class BatteryStatus
    Private Declare Auto Function GetSystemPowerStatus Lib "kernel32.dll" ( _
        ByRef lpSystemPowerStatus As SYSTEM_POWER_STATUS) _
    As Integer

    Public Structure SYSTEM_POWER_STATUS
        Public ACLineStatus As ACLineStatus
        Public BatteryFlag As BatteryFlag
        Public BatteryLifePercent As Byte
        Public Reserved1 As Byte
        Public BatteryLifeTime As Integer
        Public BatteryFullLifeTime As Integer
    End Structure

    Public Enum BatteryFlag As Byte
        High = 1
        Low = 2
        Critical = 4
        Charging = 8
        NoSystemBattery = 128
        Unknown = 255
    End Enum

    Public Enum ACLineStatus As Byte
        Offline = 0
        Online = 1
        Unknown = 255
    End Enum

    Public Shared Function GetStatus() As SYSTEM_POWER_STATUS
        Dim SPS As New SYSTEM_POWER_STATUS
        GetSystemPowerStatus(SPS)
        Return SPS
    End Function
End Class
Abgelegt unter Notebook, Laptop, Batterie, Akku.

3 Kommentare zum Snippet

Tim Hartwig schrieb am 4/10/2007:
Aufruf wie folgt:

Dim BS As BatteryStatus.SYSTEM_POWER_STATUS = BatteryStatus.GetStatus
Volker Steitz schrieb am 4/10/2007:
Find ich gut - kam genau zur richtigen Zeit.
Jan Welker schrieb am 4/10/2007:
Ging mir auch schon einmal so, ich habe gerade an einem Problem gesessen und in dem Moment kam der richtige Snippet :-)
 

Logge dich ein, um hier zu kommentieren!