Avatar billede crysis Nybegynder
04. december 2002 - 16:38 Der er 3 kommentarer og
1 løsning

Batteri status i API

Jeg har forgæves forsøgt at få batteri status frem via API. De guides til API jeg har gennemset har ikke hjulpet mig videre. Er der nogen der har et lille program der kan få status frem?
Avatar billede sion Nybegynder
04. december 2002 - 17:00 #1
Dette er et program til at vise forskellige oplysninger om computeren - direkte på skrivebordet! Det er rigtig smart (og gratis), men det har altså ikke noget med API-kald eller VB at gøre... Bortset fra at man kan lave sine egne i scripts i programmet - i f.eks. VB eller Java.
Link: http://www.samurize.com/?page=download
-Sion
Avatar billede crysis Nybegynder
04. december 2002 - 17:03 #2
Ja, det kender jeg godt, men jeg skal ha status på batteriet frem med VB.NET.
Avatar billede sion Nybegynder
04. december 2002 - 18:01 #3
OK, må bare have misforstået "et lille program der kan få status frem"... Jeg kender ikke metoden i .NET, men i VB6 er koden:

Private Type SYSTEM_POWER_STATUS
        ACLineStatus As Byte
        BatteryFlag As Byte
        BatteryLifePercent As Byte
        Reserved1 As Byte
        BatteryLifeTime As Long
        BatteryFullLifeTime As Long
End Type
Private Declare Function GetSystemPowerStatus Lib "kernel32" (lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Long
Private Sub Form_Paint()
    'KPD-Team 2000
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Hotmail.com
    Dim SPS As SYSTEM_POWER_STATUS
    'get the battery powerstatus
    GetSystemPowerStatus SPS
    Me.AutoRedraw = True
    'show some information
    Select Case SPS.ACLineStatus
        Case 0
            Me.Print "AC power status: Offline"
        Case 1
            Me.Print "AC power status: OnLine"
        Case 2
            Me.Print "AC power status: Unknown"
    End Select
    Select Case SPS.BatteryFlag
        Case 1
            Me.Print "Battery charge status: High"
        Case 2
            Me.Print "Battery charge status: Low"
        Case 4
            Me.Print "Battery charge status: Critical"
        Case 8
            Me.Print "Battery charge status: Charging"
        Case 128
            Me.Print "Battery charge status: No system battery"
        Case 255
            Me.Print "Battery charge status: Unknown Status"
    End Select
End Sub
Avatar billede crysis Nybegynder
04. december 2002 - 18:16 #4
Kan være jeg har været lidt "uklar"... Takker for svaret, det kan lede mig i den rigtige retning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester