Считайте текущий уровень заряда / разряда батареи на ноутбуке - PullRequest
4 голосов
/ 11 октября 2010

Я написал небольшой фрагмент кода, который читает текущий заряд / разряд батареи на моем ноутбуке. Я следовал примеру кода на этой странице MSDN .

Моя программа обновляет информацию каждые 100 мс (вызывая функцию DeviceIoControl с IOCTL_BATTERY_QUERY_STATUS в качестве управляющего кода), но значение чтения изменяется только через 5-10 секунд. Например, если я изменю яркость экрана с минимального значения на максимальное, скорость обновляется только через 5-10 секунд. Я использовал Visual C ++ 2010 в Windows 7 32-разрядной версии.

Кто-нибудь знает, как получить в режиме реального времени скорость заряда / разряда?

1 Ответ

4 голосов
/ 11 октября 2010

В зависимости от точности датчика вполне вероятно, что состояние обновляется драйвером устройства питания каждые 5-10 секунд или когда происходят значительные изменения.

...