2012-10-31 32 views
1

我想知道有什麼方法可以通過c#代碼知道筆記本電腦的電池是否已充滿電,或者電池充滿時是否有任何事件發生。如何通過一些API在Windows 7中獲取電池狀態?

+1

您可能想要閱讀以下問題:http://stackoverflow.com/questions/3154554/how-do-i-get-battery-information-in-windows?rq=1 –

回答

0

我猜你可以使用WMI類Win32_Battery

有多種領域,可能是有用的 - DesignCapacityBatteryStatusFullChargeCapacityExpectedLife

所以我的猜測是,你可以使用WMI來閱讀這兩個值,然後計算FullChargeCapacity/BatteryStatus/DesignCapacity/ExpectedLife找到電池健康百分比數。

+0

我想寫一個alaram當電池充滿電時,它會發出信號。我不擔心它的健康 – user1783761

+0

是的,但是你可以用它來告訴它什麼時候使用比較時充滿電,那麼你可以做你的鬧鐘或任何其他。 – lifetimes

+1

@ user1783761 - 您只需看看有關課程即可。你可以使用'BatteryStatus'和'ExpectedLife'來實現你的目標。 –