Battery Guard for Notebooks - присмотри за своей батарейкой!

Battery Guard for Notebooks - использованные технологии





Получение информации о батарейке


Первым делом мы озаботимся получением информации о заряде аккумулятора ноутбука. Не забываем, что мы пишем с использованием .Net'а, поэтому именно его классами мы и воспользуемся.

Информация о заряде батарейки относится к свойствам системы, поэтому естественно, что искать мы ее будем среди свойств класса, дающего информацию о системе - SystemInformation.

Для получения информации об электропитании ноутбука используется класс PowerStatus.
Получить его можно так:

  PowerStatus CurrPower = SystemInformation.PowerStatus;
                         

После этого можно использовать следующие его свойства:

  • public float BatteryLifePercent - текущий заряд аккумулятора в процентах;
  • public BatteryChargeStatus BatteryChargeStatus - статус батареи. Тут важны два значения:
    • Charging - батарея заряжается;
    • NoSystemBattery - батарея отсутствует
  • public int BatteryLifeRemaining - приблизительное время работы батареи от оставшегося заряда;
  • public PowerLineStatus PowerLineStatus - состояние внешнего питания. Значения: Offline и Online - тут все просто.

Все флажки (т.е., свойства, имеющие тип "перечисление") проверяем примерно таким кодом:

  MainForm.bCharged = ((CurrPower.BatteryChargeStatus &
               BatteryChargeStatus.Charging) == BatteryChargeStatus.Charging);
                         

Вот, собственно, и все.
Не забываем только заюзать namespace перед использованием:

  using System.Windows.Forms;
                         





Alex Konuhoff.






Поиск:

Система Orphus Narod ный каталог сайтов
Rambler's Top100
Яндекс цитирования Проверить тиц pr
Анализ сайта Анализ сайта
Агрегатор новостей Webground
ProtoPlex: программы, форум, рейтинг, рефераты, рассылки!
Сайт управляется системой uCoz