Получение информации о батарейке
Первым делом мы озаботимся получением информации о заряде аккумулятора ноутбука. Не забываем, что мы пишем с использованием .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;
|
Более подробную информацию обо всех использованных классах и их свойствах можно найти в MSDN.
Если есть что добавить или есть вопросы - почта и мой блог (записи с тегом "статьи") к Вашим услугам.
Alex Konuhoff.
|