在笔记本电脑上读取当前的电池充电/放电率

时间:2010-10-11 17:37:51

标签: c++ windows battery

我写了一小段代码,用于读取笔记本电脑上当前的电池充电/放电。 我按照this MSDN page上的示例代码进行了操作。

我的程序每100ms更新一次信息(通过使用IOCTL_BATTERY_QUERY_STATUS作为控制代码调用 DeviceIoControl 函数),但读取值仅在5-10秒后更改。 例如,如果我将屏幕亮度从最小值更改为最大值,则仅在5-10秒后更新速率。我在Windows 7 32位上使用过Visual C ++ 2010。

有人知道如何实时读取充电/放电率吗?

1 个答案:

答案 0 :(得分:4)

根据传感器的准确性,状态可能仅由电源设备驱动程序每5-10秒更新一次,或者发生重大变化时。