Salut,
j'ai créer un logiciel pour détecter si le pc est en charge ou non, quand je démarre le logiciel il m'indique dans le label1 et le console.beep() que le pc est en charge mais quand débranche le pc rien ne change dans le label1 et ni le console.beep().
Public Class Form1
Dim psBattery As PowerStatus = SystemInformation.PowerStatus
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If psBattery.PowerLineStatus = PowerLineStatus.Online Then
Label1.Text = ("Battery charge status: Charging")
Console.Beep()
End If
If psBattery.PowerLineStatus = PowerLineStatus.Offline Then
label1.Text = ("Battery charge status: Not charging")
Console.Beep()
End If
End Sub
End Class
je sais pas si c'est très propre mais bon,ça marche et c'est déjà ça :
Imports Microsoft.Win32
Public Class Form1
Dim psBattery As PowerStatus = SystemInformation.PowerStatus
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
verif()
AddHandler SystemEvents.PowerModeChanged, AddressOf verif
End Sub
Sub verif()
If psBattery.PowerLineStatus = PowerLineStatus.Online Then
Label1.Text = ("Battery charge status: Charging")
Console.Beep()
Label1.Refresh()
ElseIf psBattery.PowerLineStatus = PowerLineStatus.Offline Then
Label1.Text = ("Battery charge status: Not charging")
Console.Beep()
Label1.Refresh()
End If
End Sub
End Class
Bonne continuation!!
Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...
et dis-moi : tu ne cherches à contrôler qu'au chargement de ton Form ?
Tu m'étonnes alors, lorsque tu écris :
mais quand débranche le pc rien ne change dans le label1
A moins que tu ne redémarres le chargement de ton Form, hein !
Question de logique et de prise de conscience de ce qu'est un évènement, avant toute autre "chose" !
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Et : puisque nous parlons d'évènements : pourquoi ne t'intéresserais-u pas à celui-ci :
SystemEvents.PowerModeChanged
Je ne suis pas VB.Nettiste, mais je parierais volontiers qu'il permet de faire ce que permet le contrôle sysinfo de VB6
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Un Timer pour celà ?
Déraisonnable !
N'allez pas me dire que VB.Net n'a pas d'évènement pour cela (probablement celui sur lequel j'ai appelé l'attention) alors que le control sysinfo de VB6 en a un !
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
J'irais personnellement lire ceci :
Tapez le texte de l'url ici. en n'oubliant pas cette importante indication :
Just run HookEventsAdd during load and the HookEventsRemove during closing.
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient