首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在windows中获取电池信息?

如何在windows中获取电池信息?
EN

Stack Overflow用户
提问于 2010-07-01 09:24:52
回答 5查看 15.1K关注 0票数 8

我这里有两台笔记本电脑。一个运行的是Vista,另一个运行的是Windows7。我需要了解这两种系统的电池规格,我该怎么做呢?

我问这个问题的原因是,我想知道它们是锂离子还是别的什么。据推测,其他类型的电池如果插电时间过长,可能会对充电能力产生不利影响。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-01 09:36:12

您可以使用WMIWin32_Battery类。它有一个名为Chemistry的属性,其中包含此信息。

更新:

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

票数 7
EN

Stack Overflow用户

发布于 2010-07-01 09:37:08

来自DeviceIOControlIOCTL_BATTERY_QUERY_INFORMATION信息可以告诉您以下信息:

信息级

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

BatteryInformation结构包含描述所需信息的化学字段。

  • PbAc : Lead
  • LION:Li Ion
  • Li-I :Li Ion
  • NiCd :镍镉
  • NiMH:镍金属氢化物
  • NiZn:镍锌

内存:可充电镍

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

票数 5
EN

Stack Overflow用户

发布于 2010-07-01 21:56:51

如果您使用的是托管代码(C#或VB),则Windows API Code Pack有一个包装类,当电源事件(开或关交流电源、达到临界电池电量等)发生时,它会引发.NET事件,并公开预计剩余电池寿命等属性。它还包括一大堆血淋淋的细节--示例显示了这些细节。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3154554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档