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