如何在Windows中获取电池信息?

rec*_*gle 8 windows-vista windows-7

我这里有两台笔记本电脑.一个是运行Vista,另一个是Windows 7.我需要在两者中获得电池的规格,我该怎么做?

我问的原因是我想知道它们是锂离子还是其他东西.据推测,如果插入电池的时间过长,其他类型的电池可能会对充电容量产生不利影响.

Gar*_*ett 7

您可以使用WMIWin32_Battery类.它有一个名为Chemistry具有此信息的属性.

更新:

实际上,还有Win32_PortableBattery,它更适合笔记本电池.它们都继承自CIM_Battery类.


Pre*_*gha 5

IOCTL_BATTERY_QUERY_INFORMATION从信息的DeviceIoControl可以告诉你以下信息:

信息水平

  • BatteryDeviceName
  • BatteryEstimatedTime
  • BatteryGranularityInformation
  • BatteryInformation
  • BatteryManufactureDate
  • BatteryManufactureName
  • BatterySerialNumber
  • BatteryTemperature
  • BatteryUniqueID

BatteryInformation结构包含了描述此信息您所需要的化学领域.

  • PbAc:铅酸
  • 狮子:锂离子
  • Li-I:锂离子
  • NiCd:镍镉
  • NiMH:镍金属氢化物
  • NiZn:镍锌
  • RAM:可充电的碱性锰

这里有一个例子:http://msdn.microsoft.com/en-us/library/bb204769(v = VS.85).aspx