我寫了一小段代碼來讀取筆記本電腦當前的電池充電/放電。 我遵循this MSDN page上的示例代碼。閱讀筆記本電腦當前的電池充電/放電速率
我的程序更新信息,每隔100ms(通過調用的DeviceIoControl功能與IOCTL_BATTERY_QUERY_STATUS作爲控制代碼),但讀值變化後,只有5-10秒。 例如,如果我將屏幕亮度從最小值更改爲最大值,則速率僅在5-10秒後更新。我在Windows 7 32位上使用過Visual C++ 2010。
是否有人知道如何獲得充電/放電率的實時讀數?
你爲什麼認爲這是不正確的? Th延遲可能是由於硬件(某些電容器)某處的電荷緩衝,並且只有當該電荷耗盡時,纔會導致電池耗盡。 – 2010-10-11 18:12:19
我得到的值是正確的,我正在問一個方法(如果有的話)以更快地看到這些變化。我不認爲有一個電容器因爲功耗增加的20W的延遲大約8秒,這將需要一個非常大的電容! – user472507 2010-10-11 19:09:39