c# - 如何检索双电池状态?

标签 c# .net vb.net battery batterylevel

 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/

相关文章:

vb.net - 在 visual studio 的 F12 上使用 VB.net 转到元数据

c# - vs2017联动实感相机

c# - 如何对抽象类的虚方法进行单元测试?

c# - iOS-Unicode取消签名

.net - 信号量超时时间

c# - .NET 中的十六进制编辑

java - 需要 WinForm 应用程序与 Nexus 7 通信 - 没有合适的 NFC 读卡器

c# - 如何修复具有 SynchronizationContext 的线程池线程上的死锁?

c# - 将单个 Func<T,bool> 与 Where() 和继承一起使用

vb.net - VB.NET 中的 NDESK 命令行解析