For .NET Framework 2.0 and above. Useful when developing applications that will run on portables. I used this code to show battery status on a Windows .NET based thin-client shell application.
VB.NET
Dim psBattery As PowerStatus = SystemInformation.PowerStatus
Dim perFull As Single = psBattery.BatteryLifePercent * 100 'Battery percent full
If psBattery.PowerLineStatus = PowerLineStatus.Online Then
'On AC Power
ElseIf psBattery.PowerLineStatus = PowerLineStatus.Offline Then
'On Battery Power
End If
C#.NET
PowerStatus psBattery = SystemInformation.PowerStatus;
single perFull = psBattery.BatteryLifePercent * 100; //Battery percent full
if (psBattery.PowerLineStatus == PowerLineStatus.Online) {
//On AC Power
} else if(psBattery.PowerLineStatus == PowerLineStatus.Offline) {
//On Battery Power
}
|