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.