Page 1 sur 1

[R] Détection mode d'alimentation portable

Posté : sam. 16 mai 2009 09:21
par Nyda
Bonjour
Je cherche à faire un script qui détecte le passage en mode batterie sur un portable (thinkpad ibm) et en général le mode d'alimentation d'un portable.
Malgrés mes recherches je n'ai rien trouvé...
Existe t'il une dll qui retournerait cet état ?
Merci pour votre aide

Re: [R] Détection mode d'alimentation portable

Posté : sam. 16 mai 2009 11:19
par Tlem

Re: [R] Détection mode d'alimentation portable

Posté : sam. 16 mai 2009 17:52
par Nyda
Super! :D
ça marche impeccablement sur le thinkpad (mais pas sur un dell inspiron ... tant pis)
Merci Tlem

Re: [R] Détection mode d'alimentation portable

Posté : sam. 16 mai 2009 21:23
par Tlem
Essayez ceci sur le Dell, et donnez les valeurs en mode batterie et en mode secteur :

Code : Tout sélectionner

    $objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    $objBatt = $objWMIservice.ExecQuery ("Select * from Win32_Battery")

    For $object In $objBatt
        $PowerType = $object.BatteryStatus
    Next

MsgBox(64, "Info", "Battery Status = " & $PowerType & @TAB)

Re: [R] Détection mode d'alimentation portable

Posté : dim. 17 mai 2009 11:10
par Nyda
J'ai compris le problème sur le Dell:
La batterie est défectueuse (pas de dialogue smart) et les $Object. n'ont pas d'affectation
C'est identique si j'enleve la batterie du thinkpad
et il n'y a pas de code erreur

Donc "Win32_Battery" ne fonctionne que si la batterie est présente et OK

Merci pour votre aide