因此,我的方法如下:
PowerStatus powerStatus = SystemInformation.PowerStatus;
if (powerStatus.BatteryChargeStatus != BatteryChargeStatus.NoSystemBattery)
{
var batteryStatus = powerStatus.BatteryChargeStatus.ToString()
}在我的测试系统中,我得到了各种各样的结果,如:
很高, 低, 充电, 高充电 低,充电 低的,临界的
这是一个奇怪的..。0?
我想这和BatteryChargeStatus Enum有关
发布于 2014-09-30 15:26:44
他们漏掉了一个。来自基础状态操作系统声明的文档:
如果电池不充电,电池容量介于低和高之间,则值为零。
所以就自己编吧,就像:
var status = SystemInformation.PowerStatus.BatteryChargeStatus;
if (status != BatteryChargeStatus.NoSystemBattery) {
var batteryStatus = status == 0 ? "Not charging" : status.ToString();
// etc...
}https://stackoverflow.com/questions/26124144
复制相似问题