用于确定计算机是否使用电池供电的C#技术?

时间:2013-09-28 18:33:13

标签: c# .net winapi battery

我发现了一些API可以帮助确定多少费用(百分比,费用估算等) - 主要是在WMI中

在我的应用程序中,我想知道计算机当前是否由电池供电,而不是电池的状态。简而言之,我不喜欢插入时的特殊行为

有这样的API吗?如果需要的话,我很高兴使用win32 API进行pinvoke

2 个答案:

答案 0 :(得分:2)

试试这个: -

Boolean x =(System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus == 
       PowerLineStatus.Offline);

同时检查SystemInformation.PowerStatus Property

答案 1 :(得分:1)

System.Windows.Forms命名空间中,您可以使用SystemInformation.PowerStatus.BatteryChargeStatus枚举:

switch (SystemInformation.PowerStatus.BatteryChargeStatus)
{
    case BatteryChargeStatus.Charging:
         break; //do nothing
    default:
        //code here. The battery isn't charging so it isn't plugged in
}

就是这样