C# technique for determining if a computer is operating on battery power? [duplicate]

StackOverflow https://stackoverflow.com/questions/19070330

  •  29-06-2022
  •  | 
  •  

سؤال

I've found a number of API's that can help determine how much charge (percentages, charge estimates, etc) - mostly in WMI

in my application, I'd like to know if the computer is currently powered by battery, not the status of the battery. in short, I'd like special behavior when not plugged in

is there such an API? I'm happy with a win32 API to pinvoke if needed

هل كانت مفيدة؟

المحلول

Try this:-

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

Also check SystemInformation.PowerStatus Property

نصائح أخرى

In the System.Windows.Forms namespace there is a SystemInformation.PowerStatus.BatteryChargeStatus enum which you can use:

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

That's it

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top