Have you noticed, Battery icon in the System Tray in your Windows System? This shows, how much power remains, whether the power plug is plugged in and some other useful information to alert you to set the Power Options.
In this article, we are going to discuss how to show basic power options by writing our own C# code.
.Net provides a class
PowerStatus, to get current system power status information. It has below useful properties to provide power information:
BatteryChargeStatus provides the current battery charge status. It is an enumeration, provides battery information; whether it is charging, high level of battery charge, low level of battery charge, etc.
PowerLineStatus property provides whether the power cable is plugged in (Online) or not plugged in (Offline). It is also an enumeration.
BatteryLifePercent field gives an approximate amount of full battery charge remaining. This is the
BatteryLifeRemaining property tells approximately the amount of battery life remaining. This is an
int value. And the value it returns in seconds.
Interestingly, you can’t create
PowerStatus class’s object directly as it doesn’t have a constructor to create its’ object. Then, how do we create the object of it? .Net provides another useful class, which is
SystemInformation class; gives information about the current system environment. It has a number of properties for different purposes, and one of them is
PowerStatus; which gives the current power status.
SystemInformation.PowerStatus is the
Lets’ write a simple program to display the power status information.
Step 1. Create a Windows Forms Application.
Step 2. Add a button to the form, and name it “Show“. Add a click button handler to it.
Step 3. Add a text box to the form; where we will display the power status information when the user clicks on the “Show” button.
Step 4. Add the code in button click handler to show power status information. The complete code looks like below:
Step 5. Build and Run the Application. Click on the Show button to show the status of the current system battery.
Observe the results; it shows the current status of the battery of the System.
Please add your review comments if you like this Article.