Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - controllare l'alimentazione del pc
Forum - Visual Basic 6 - controllare l'alimentazione del pc

Avatar
robycost (Normal User)
Pro


Messaggi: 77
Iscritto: 23/03/2008

Segnala al moderatore
Postato alle 15:51
Martedì, 05/10/2010
Ciao a tutti, vorrei inserire nel mio progetto con VB6 un controllo che mi pertesse di visualizzare se il mio portatile sfrutta la rete elettrica opp la Batteria e se possibile visualizzare anche il livello della medesima.

Grazie tante

P.S.

Grazie per il codice e gli esempi !!!

PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 15:38
Mercoledì, 06/10/2010
Su internet ho trovato questo esempio:

Codice sorgente - presumibilmente VB.NET

  1. Private Type SYSTEM_POWER_STATUS
  2.     ACLineStatus As Byte
  3.     BatteryFlag As Byte
  4.     BatteryLifePercent As Byte
  5.     Reserved1 As Byte
  6.     BatteryLifeTime As Long
  7.     BatteryFullLifeTime As Long
  8.     End Type
  9. Private Declare Function GetSystemPowerStatus Lib "kernel32" (lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Long
  10.  
  11. Private Sub Timer1_Timer()
  12.  
  13. Dim SPS As SYSTEM_POWER_STATUS
  14.  
  15. GetSystemPowerStatus SPS
  16.  
  17. Select Case SPS.ACLineStatus
  18.     Case 0
  19.     Label1 = "Tipo alimentazione: Batteria"
  20.     Case 1
  21.     Label1 = "Tipo alimentazione: Rete"
  22.     Case 2
  23.     Label1 = "Tipo alimentazione: Sconosciuto"
  24. End Select
  25.  
  26. Select Case SPS.BatteryFlag
  27.     Case 1
  28.     Label2 = "Livello batteria: Alto"
  29.     Case 2
  30.     Label2 = "Livello batteria: Basso"
  31.     Case 4
  32.     Label2 = "Livello batteria: Critico"
  33.     Case 8
  34.     Label2 = "Livello batteria: In carica"
  35.     Case 128
  36.     Label2 = "Livello batteria: Nessuna batteria inserita"
  37.     Case 255
  38.     Label2 = "Livello batteria: Sconosciuto"
  39. End Select
  40.  
  41. End Sub



Aggiungi al form label1, label2 con AutoSize = True e un timer con interval = 100

PM