So I was messing around with power management on battery powered devices today and I came across a relatively useful class: cPower class.
Also see C# Suspend and Wakeup
Basically it allows you to check on system state with the following methods:
These are the basic functions most apps may use to do power management. The class makes it easy. One thing though.. if you need to make a device come out of standby mode automagically, then you’ll need some other tools… more on that another time…