Event to detect System wake up from sleep in C# Event to detect System wake up from sleep in C# windows windows

Event to detect System wake up from sleep in C#


SystemEvents.PowerModeChanged += OnPowerChange;private void OnPowerChange(object s, PowerModeChangedEventArgs e) {    switch ( e.Mode )     {        case PowerModes.Resume:         break;        case PowerModes.Suspend:        break;    }}

You should probably read this:http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.powermodechanged.aspx


You need to inspect the Mode property of the PowerModeChangedEventArgs that is passed to the event.

From MSDN:

  • Resume The operating system is about to resume from a suspended state.

  • StatusChange A power mode status notification event has been raised by the operating system. This might indicate a weak or charging battery, a transition between AC power and battery, or another change in the status of the system power supply.

  • Suspend The operating system is about to be suspended.