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

标签 c++ windows battery

我写了一小段代码来读取笔记本电脑上的当前电池充电/放电情况。 我遵循了 this MSDN page 上的示例代码.

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

谁知道如何实时读取充放电率?

最佳答案

根据传感器的精度,状态很可能仅由功率设备驱动程序每 5-10 秒或发生重大变化时更新。

关于c++ - 在笔记本电脑上读取当前电池充电/放电率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908603/

相关文章:

交换函数的 C++ 重载不起作用

windows - 如何在 Windows 7 的 Eclipse 中安装 Qt-Jambi?

c++ - 用于电池电压显示的平滑功能可减少嵌入式系统中的尖峰

ios - "Energy Usage"仪器工具结果解读

ios - 观察电池没电了,Swift

c++ - 是否存在堆分配对象的永不为空的唯一所有者?

c++ - 使用动态分配删除元素的链表中的内存泄漏

c++ - 在返回对象引用的 Python 中调用 C++ DLL

android - 任务程序类型已存在执行失败?

windows - 叠加在 3D 全屏应用程序上