TrayBatt — мониторинг батарей ноутбуков

Эта программа предназначена для получения информации о батарее ноутбука при помощи стандартного Power Management API (Windows Battery API) — структуры BATTERY_INFORMATION, BATTERY_STATUS, GetSystemPowerState (пока что TrayBatt не умеет показывать какие-либо недокументированные параметры батарей).
Так-же программа работает с ИБП поддерживающими стандарт UPS Smart Battery.
Отображается: уровень заряда батареи ноутбука, заявленная ёмкость батареи ноутбука, реальная ёмкость батареи ноутбука, уровень износа, напряжение батареи, текущий ток заряда или разряда, температура батареи, модель, серийный номер батареи, и прочие параметры и статусы батареи которые она сообщает.
Уровень заряда, напряжение, оставшееся время работы (приблизительно рассчитывается средствами Windows по току и ёмкости) могут быть выведены в трей.
Если навести мышь на отображаемые значения — то будет показана всплывающая подсказка с кратким описанием этого значения.

Скриншот - Основной экран TrayBatt, при питании от сетиСкриншот - Настройки TrayBatt

Стандартный значок индикатора батареи Windows в трее на многих ноутбуках показывает (во всплывающей подсказке) расчётное время работы неправильно. Потому что в реальности расчётное время работы от аккумулятора в ноутбуке сильно зависит от уровня подсветки, нагрузки на процессор и прочих факторов. Стандартная иконка аккумулятора Windows использует расчёт времени работы из функции GetSystemPowerState – а там для времени используется расчёт по моментальной нагрузке в момент уменьшения ёмкости в процентах. Т.е. расчёт времени происходит раз в несколько минут, но не отражает усреднённую нагрузку за эти минут.

TrayBatt при питании от батареи. Сравнение индикаторов батареи в трее - момент высокой нагрузки после простояTrayBatt при питании от батареи. Сравнение индикаторов батареи в трее - момент низкой нагрузки после высокой нагрузки

TrayBatt тоже не делает расчёта усреднённого времени, но делает расчёт запаса времени работы ноутбука по моментальной нагрузке каждую секунду (точнее, использует опросы времени через IOCTL_BATTERY_QUERY_INFORMATION — BatteryEstimatedTime). Например меняя яркость подсветки или запуская ресурсоёмкие приложения – можно сразу видеть как изменяется нагрузка и какое время работы прогнозируется.

Вся информация (ёмкость, напряжение, потребляемый ток) – это то что батарея сама о себе сообщает. Показания ёмкости могут быть очень не точные, особенно у старого аккумулятора. Встроенный контроллер батареи сообщает например что заряд полный, а по факту через несколько минут ноутбук неожиданно отключается из-за глубокого разряда (потому что химические элементы батареи изношены, а износ аккумуляторов далеко не всегда идёт предсказуемо для самодиагностики). Так что полностью доверять показаниям мониторинга аккумуляторной батареи – нельзя.

История развития программы:
v.2.3 (2022.05.06) Улучшена процедура обработки ошибок, более информативные уведомления об ошибках;
Поддержка экранов с DPI масштабированием (теперь шрифты не искажаются);
Добавлена проверка доступности обновлений (только вручную, из меню о программе).
Разные мелкие доработки.
v.2.2 (2021.02.18) Мелкие доработки;
v.2.1 (2017.11.11) Мелкие доработки;
v.2.0 (2017.08.01) Добавлены всплывающие описания по всем значениям, добавлены новые константы, добавлен опрос GetSystemPowerStatus;
v.1.2 (2017.04.02) Обновлён список кодов химического типа батарей;
v.1.1 (2016.12.17) Мелкие доработки для будущего развития;
v.1.1 (2016.10.31) Первая публичная версия.


Скачать “TrayBatt_v230.rar” – 24,45 КБВерсия 2.3.0.11, 2022-05-06

Скачать “TrayBatt_v220.rar” – 22,10 КБВерсия 2.2.0.10, 2021-02-18