У меня есть два ноутбука здесь. Каждый запускает Vista, другой Windows 7. Я должен получить спецификации на батареях в обоих, как я иду об этом?
Причина, которую я спрашиваю, состоит в том, что я хотел бы знать, являются ли они литий-ионными или что-то еще. Предположительно, другие типы батарей, возможно, оказали негативное влияние на мощности заряда, если оставлено включенные слишком долго.
Вы можете использовать WMI и класс Win32_Battery . У него есть свойство под названием Химия
, которое содержит эту информацию.
ОБНОВЛЕНИЕ:
На самом деле есть еще Win32_PortableBattery , который больше подходит для аккумулятора ноутбука. Оба они наследуют от класса CIM_Battery .
Информация IOCTL_BATTERY_QUERY_INFORMATION из DeviceIOControl может сообщить вам следующую информацию:
Уровень информации
Структура BatteryInformation содержит поле Chemistry, которое описывает эту необходимую вам информацию.
Здесь есть пример: http://msdn.microsoft.com/en-us/library/bb204769(v=VS.85).aspx
Если вы используете управляемый код (C # или VB), в Windows API Code Pack есть класс-оболочка, который вызывает события .NET, когда происходит отключение или включение питания. Переменного тока, достижение критического уровня заряда батареи и т. Д.), И проявляет такие свойства, как приблизительный оставшийся срок службы батареи. В нем также есть целая куча кровавых деталей - образец их показывает.