如何检索双电池状态?

Gra*_*hie 5 .net c# vb.net battery batterylevel

 Dim power As PowerStatus = SystemInformation.PowerStatus
 Dim percent As Single = power.BatteryLifePercent
Run Code Online (Sandbox Code Playgroud)

要么

PowerStatus power = SystemInformation.PowerStatus;
float percent = power.BatteryLifePercent;
Run Code Online (Sandbox Code Playgroud)

(我更喜欢一个vb的答案,因为这是应用程序的编写,但可以转换所以c#是好的,如果你不知道vb)

我明白上面会给我剩余的电池百分比 - 但我有一个'热插拔'的平板电脑(它有一个主电池,然后一个小的5分钟电池,当你更换电池时运行平板电脑) - 怎么会我找到了第二块电池的状态?

我正在寻找类似的东西,SystemInformation.PowerStatus(0)但我不知道我实际上想要找到什么,我必须有一个谷歌块,因为我找不到任何东西.

Pat*_*man 7

您可以使用WMI和Win32来获取电池电量.

试试这个:

ObjectQuery query = new ObjectQuery("Select * FROM Win32_Battery");

foreach (ManagementObject o in new ManagementObjectSearcher(query).Get())
{
    uint level = (uint)o.Properties["EstimatedChargeRemaining"].Value;
} 
Run Code Online (Sandbox Code Playgroud)