Try this:-
Boolean x =(System.Windows.Forms.SystemInformation.PowerStatus.PowerLineStatus ==
PowerLineStatus.Offline);
Also check SystemInformation.PowerStatus Property
题
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