|
FOROS PROFESIONALES WINDEV, WEBDEV y WINDEV Mobile |
| | | | | |
| Niveau de la batterie sous windows |
| Iniciado por remy99, 06,may. 2019 15:54 - 2 respuestas |
| |
| | | |
|
| |
| Publicado el 06,mayo 2019 - 15:54 |
Bonjour,
Quelqu'un connait il le moyen d'avoir le niveau de charge d'une batterie d'un portable sous windows 10 ?
Merci |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 948 mensajes |
|
| Publicado el 09,mayo 2019 - 14:24 |
Bonjour, Avec WMI vous devriez avoir l'info
i est un entier
oLocator est un objet automation dynamique oService est un objet automation dynamique oResult est un objet automation dynamique
WHEN EXCEPTION IN oLocator = allouer un objet automation "WbemScripting.SWbemLocator" IF oLocator = Null THEN RENVOYER "" oService = oLocator>>ConnectServer(".", "root\cimv2") oService>>Security_>>ImpersonationLevel = 3 oResult = oService>>ExecQuery("SELECT * FROM Win32_Battery") IF oResult>>Count > 0 THEN FOR i=0 _TO_ oResult>>Count-1 Trace("BatteryStatus : "+ oResult>>ItemIndex(i)>>Properties_>>Item("BatteryStatus")>>Value) Trace("Availability : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Availability")>>Value) Trace("Chemistry : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Chemistry")>>Value) Trace("Caption : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Caption")>>Value) Trace("DesignCapacity : "+ oResult>>ItemIndex(i)>>Properties_>>Item("DesignCapacity")>>Value) Trace("DesignVoltage : "+ oResult>>ItemIndex(i)>>Properties_>>Item("DesignVoltage")>>Value) Trace("EstimatedChargeRemaining : "+ oResult>>ItemIndex(i)>>Properties_>>Item("EstimatedChargeRemaining")>>Value) Trace("EstimatedRunTime : "+ oResult>>ItemIndex(i)>>Properties_>>Item("EstimatedRunTime")>>Value) Trace("ExpectedBatteryLife : "+ oResult>>ItemIndex(i)>>Properties_>>Item("ExpectedBatteryLife")>>Value) Trace("ExpectedLife : "+ oResult>>ItemIndex(i)>>Properties_>>Item("ExpectedLife")>>Value) Trace("FullChargeCapacity : "+ oResult>>ItemIndex(i)>>Properties_>>Item("FullChargeCapacity")>>Value) Trace("InstallDate : "+ oResult>>ItemIndex(i)>>Properties_>>Item("InstallDate")>>Value) Trace("MaxRechargeTime : "+ oResult>>ItemIndex(i)>>Properties_>>Item("MaxRechargeTime")>>Value) Trace("Name : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Name")>>Value) Trace("Status : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Status")>>Value) Trace("StatusInfo : "+ oResult>>ItemIndex(i)>>Properties_>>Item("StatusInfo")>>Value) Trace("TimeOnBattery : "+ oResult>>ItemIndex(i)>>Properties_>>Item("TimeOnBattery")>>Value) Trace("TimeToFullCharge : "+ oResult>>ItemIndex(i)>>Properties_>>Item("TimeToFullCharge")>>Value) END END IF oResult <> Null THEN Libérer oResult IF oResult <> Null THEN Libérer oService Libérer oLocator DO Trace("Erreur dans la requête...") END |
| |
| |
| | | |
|
| | |
| |
| Publicado el 16,mayo 2019 - 15:48 |
Philippe Pasquali avait énoncé :
Bonjour, Avec WMI vous devriez avoir l'info i est un entier // see : https://docs.microsoft.com/fr-fr/windows/desktop/WmiSdk/swbemlocator oLocator est un objet Automation dynamique oService est un objet Automation dynamique oResult est un objet Automation dynamique
WHEN EXCEPTION IN oLocator = allouer un objet Automation "WbemScripting.SWbemLocator" IF oLocator = Null THEN RENVOYER "" oService = oLocator>>ConnectServer(".", "root\cimv2") oService>>Security_>>ImpersonationLevel = 3 // see : https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-battery oResult = oService>>ExecQuery("SELECT * FROM Win32_Battery")
IF oResult>>Count > 0 THEN FOR i=0 _TO_ oResult>>Count-1
Trace("BatteryStatus : "+ oResult>>ItemIndex(i)>>Properties_>>Item("BatteryStatus")>>Value) Trace("Availability : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Availability")>>Value) Trace("Chemistry : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Chemistry")>>Value) Trace("Caption : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Caption")>>Value) Trace("DesignCapacity : "+ oResult>>ItemIndex(i)>>Properties_>>Item("DesignCapacity")>>Value) Trace("DesignVoltage : "+ oResult>>ItemIndex(i)>>Properties_>>Item("DesignVoltage")>>Value) Trace("EstimatedChargeRemaining : "+ oResult>>ItemIndex(i)>>Properties_>>Item("EstimatedChargeRemaining")>>Value) Trace("EstimatedRunTime : "+ oResult>>ItemIndex(i)>>Properties_>>Item("EstimatedRunTime")>>Value) Trace("ExpectedBatteryLife : "+ oResult>>ItemIndex(i)>>Properties_>>Item("ExpectedBatteryLife")>>Value) Trace("ExpectedLife : "+ oResult>>ItemIndex(i)>>Properties_>>Item("ExpectedLife")>>Value) Trace("FullChargeCapacity : "+ oResult>>ItemIndex(i)>>Properties_>>Item("FullChargeCapacity")>>Value) Trace("InstallDate : "+ oResult>>ItemIndex(i)>>Properties_>>Item("InstallDate")>>Value) Trace("MaxRechargeTime : "+ oResult>>ItemIndex(i)>>Properties_>>Item("MaxRechargeTime")>>Value) Trace("Name : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Name")>>Value) Trace("Status : "+ oResult>>ItemIndex(i)>>Properties_>>Item("Status")>>Value) Trace("StatusInfo : "+ oResult>>ItemIndex(i)>>Properties_>>Item("StatusInfo")>>Value) Trace("TimeOnBattery : "+ oResult>>ItemIndex(i)>>Properties_>>Item("TimeOnBattery")>>Value) Trace("TimeToFullCharge : "+ oResult>>ItemIndex(i)>>Properties_>>Item("TimeToFullCharge")>>Value) END END IF oResult <> Null THEN libérer oResult IF oResult <> Null THEN libérer oService libérer oLocator DO Trace("Erreur dans la requête...") END
Merci Philippe |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|