rya*_*968 2 python wmi class python-2.7 batterylevel
我知道如何使用wmi,我之前使用过它,但是,我需要调用的Wmi类是GetSystemPowerStatus.但我很难找到并记录它.为了能够访问它,我需要知道命名空间,以及类中数据的格式.有人能帮助我吗?还有一些示例代码会很好.
使用ctypes
,你可以调用win32 api:
from ctypes import *
class PowerClass(Structure):
_fields_ = [('ACLineStatus', c_byte),
('BatteryFlag', c_byte),
('BatteryLifePercent', c_byte),
('Reserved1',c_byte),
('BatteryLifeTime',c_ulong),
('BatteryFullLifeTime',c_ulong)]
powerclass = PowerClass()
result = windll.kernel32.GetSystemPowerStatus(byref(powerclass))
print(powerclass.BatteryLifePercent)
Run Code Online (Sandbox Code Playgroud)
以上代码来自这里.
使用Win32_Battery
类(您需要安装pywin32
):
from win32com.client import GetObject
WMI = GetObject('winmgmts:')
for battery in WMI.InstancesOf('Win32_Battery'):
print(battery.EstimatedChargeRemaining)
Run Code Online (Sandbox Code Playgroud)
import wmi
w = wmi.WMI()
for battery in w.query('select * from Win32_Battery'):
print battery.EstimatedChargeRemaining
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1621 次 |
最近记录: |