【发布时间】:2011-03-10 10:23:53
【问题描述】:
我这里有两台笔记本电脑。一个运行 Vista,另一个运行 Windows 7。我需要了解两者的电池规格,我该怎么做?
我问的原因是我想知道它们是锂离子还是其他东西。据推测,如果插电时间过长,其他类型的电池可能会对充电容量产生不利影响。
【问题讨论】:
我这里有两台笔记本电脑。一个运行 Vista,另一个运行 Windows 7。我需要了解两者的电池规格,我该怎么做?
我问的原因是我想知道它们是锂离子还是其他东西。据推测,如果插电时间过长,其他类型的电池可能会对充电容量产生不利影响。
【问题讨论】:
这是一个有趣的链接: http://www.nextofwindows.com/find-out-how-healthy-your-battery-is-on-your-windows-7-laptop/ 那里描述的命令
powercfg -energy
会为您提供一份不错的报告,其中包含有关您的电池的许多详细信息。
【讨论】:
试试这个:
powercfg -energy
在 cmd 上以管理员模式运行此命令。它将在您的管理员路径中创建一个 HTML 文件的报告。打开该文件,您将在此处获得有关电池的所有信息。
【讨论】:
如果您使用托管代码(C# 或 VB),Windows API Code Pack 有一个包装类,当电源事件(开启或关闭 AC、达到临界电池电量等)发生时引发 .NET 事件并公开估计等属性剩余电池寿命。它还包括一大堆血淋淋的细节——示例显示了它们。
【讨论】:
您可以使用WMI 和Win32_Battery 类。它有一个名为Chemistry 的属性,其中包含此信息。
更新:
其实还有Win32_PortableBattery,比较适合笔记本电池。它们都继承自 CIM_Battery 类。
【讨论】:
来自DeviceIOControl 的IOCTL_BATTERY_QUERY_INFORMATION 信息可以告诉您以下信息:
信息等级
BatteryInformation 结构包含描述您所需信息的化学字段。
这里有一个例子:http://msdn.microsoft.com/en-us/library/bb204769(v=VS.85).aspx
【讨论】: