Dim power As PowerStatus = SystemInformation.PowerStatus
Dim percent As Single = power.BatteryLifePercent
或
PowerStatus power = SystemInformation.PowerStatus;
float percent = power.BatteryLifePercent;
(我更喜欢 vb 答案,因为应用程序是用它编写的,但可以转换,所以如果你不知道 vb,c# 也可以)
我知道上面的内容会给我剩余的电池百分比 - 但我有一个“可热插拔”的平板电脑(它有一个主电池,然后是一个 5 分钟的小电池,在你更换电池时运行平板电脑) - 如何找到第二 block 电池的状态?
我正在寻找类似 SystemInformation.PowerStatus(0)
的内容但我不知道我到底想找什么,我一定是被谷歌屏蔽了,因为我找不到任何东西。
最佳答案
您可以使用 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;
}
关于c# - 如何检索双电池状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218404/