我这里有两台笔记本电脑。一个运行的是Vista,另一个运行的是Windows7。我需要了解这两种系统的电池规格,我该怎么做呢?
我问这个问题的原因是,我想知道它们是锂离子还是别的什么。据推测,其他类型的电池如果插电时间过长,可能会对充电能力产生不利影响。
发布于 2010-07-01 09:36:12
您可以使用WMI和Win32_Battery类。它有一个名为Chemistry
的属性,其中包含此信息。
更新:
实际上,还有Win32_PortableBattery,它更适合笔记本电脑电池。它们都继承自CIM_Battery类。
发布于 2010-07-01 09:37:08
来自DeviceIOControl的IOCTL_BATTERY_QUERY_INFORMATION信息可以告诉您以下信息:
信息级
BatteryInformation结构包含描述所需信息的化学字段。
内存:可充电镍
这里有一个例子:http://msdn.microsoft.com/en-us/library/bb204769(v=VS.85).aspx
发布于 2010-07-01 21:56:51
如果您使用的是托管代码(C#或VB),则Windows API Code Pack有一个包装类,当电源事件(开或关交流电源、达到临界电池电量等)发生时,它会引发.NET事件,并公开预计剩余电池寿命等属性。它还包括一大堆血淋淋的细节--示例显示了这些细节。
https://stackoverflow.com/questions/3154554
复制相似问题