What's Here?
- Members: 149,621
- Replies: 506,753
- Topics: 79,851
- Snippets: 2,666
- Tutorials: 706
- Total Online: 1,952
- Members: 67
- Guests: 1,885
|
Prints out the remaining battery-life, and how much time there is remaining, if it can be determined.
|
Submitted By: dance_monkey()
|
|
Rating:
 
|
|
Views: 3,701 |
Language: C++
|
|
Last Modified: July 3, 2008 |
Snippet
#include <windows.h>
#include <iostream>
#define UNKNOWN 0xFFFFFFFF
using namespace std;
int main() {
SYSTEM_POWER_STATUS status;
GetSystemPowerStatus( &status );
int life = status.BatteryLifePercent;
int secs = status.BatteryLifeTime;
cout << life << "% -> ";
switch (status.BatteryFlag) {
case 1: cout << "High";
break;
case 2: cout << "Low";
break;
case 4: cout << "Critical";
break;
case 8: cout << "Charging";
break;
case 128: cout << "No system battery";
break;
case 256: cout << "Unknown status";
break;
}
if (secs == UNKNOWN) {
cout << endl << "Amount of time remaining is unkown";
}
else cout << endl << secs << " seconds remaining";
Sleep( 2000 );
}
Copy & Paste
|
|
|
Be Social
Reference Sheets
Bye Bye Ads
Monthly Drawing
Top Contributors
Top 10 Kudos This Month
|