How would I do this? Here is the vbscript
:
Code:
Private Sub UpdatePowerInfo()
Dim ps As PowerStatus = SystemInformation.PowerStatus
' Charging, discharging, full, etc.
BatteryChargeStatusTextBox.Text = ps.BatteryChargeStatus.ToString()
' .1 - 0 for current battery charge
BatteryLifePercentTextBox.Text = (ps.BatteryLifePercent * 100) & "%"
PowerLineStatusTextBox.Text = ps.PowerLineStatus.ToString()
' How long is battery life based on current charge
Dim ts As New TimeSpan(0, 0, ps.BatteryLifeRemaining)
If ps.BatteryLifeRemaining > 0 Then
BatteryLifeRemainingTextBox.Text = ts.ToString()
Else
BatteryLifeRemainingTextBox.Text = "Unknown"
End If
' How long is battery life if fully charged (seconds)
ts = New TimeSpan(0, 0, ps.BatteryFullLifetime)
If ps.BatteryFullLifetime > 0 Then
BatteryFullLifetimeTextBox.Text = ts.ToString()
Else
BatteryFullLifetimeTextBox.Text = "Unknown"
End If
' PowerLineStatus is Online (AC), Offline (Battery), or Unknown
PowerModeToolStripStatusLabel.Text = _
IIf(ps.PowerLineStatus = PowerLineStatus.Online, "AC", "Battery")
End Sub
Visual C#
private void UpdatePowerInfo()
{
PowerStatus ps = SystemInformation.PowerStatus;
// Charging, discharging, full, etc.
BatteryChargeStatusTextBox.Text
= ps.BatteryChargeStatus.ToString();
// .1 - 0 for current battery charge
BatteryLifePercentTextBox.Text
= (ps.BatteryLifePercent * 100) + "%";
PowerLineStatusTextBox.Text = ps.PowerLineStatus.ToString();
// How long is battery life based on current charge
TimeSpan ts = new TimeSpan(0, 0, ps.BatteryLifeRemaining);
if (ps.BatteryLifeRemaining > 0)
BatteryLifeRemainingTextBox.Text = ts.ToString();
else
BatteryLifeRemainingTextBox.Text = "Unknown";
// How long is battery life if fully charged (seconds)
ts = new TimeSpan(0, 0, ps.BatteryFullLifetime);
if (ps.BatteryFullLifetime > 0)
BatteryFullLifetimeTextBox.Text = ts.ToString();
else
BatteryFullLifetimeTextBox.Text = "Unknown";
// PowerLineStatus is Online (AC), Offline (Battery), or Unknown
PowerModeToolStripStatusLabel.Text =
((ps.PowerLineStatus == PowerLineStatus.Online)
? "AC" : "Battery");
}