Skip to content

Instantly share code, notes, and snippets.

@JamesIgoe
Created September 4, 2018 17:08
Show Gist options
  • Save JamesIgoe/950c83e9972fc62259c95b1a27b01aca to your computer and use it in GitHub Desktop.
Save JamesIgoe/950c83e9972fc62259c95b1a27b01aca to your computer and use it in GitHub Desktop.
Power Code - Handle Sleep & Suspension Excel C# code to reload an Excel add-in, although this should work for any office product, upon waking from suspend on Windows 7
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
SystemEvents.PowerModeChanged += OnPowerChange;
}
void OnPowerChange(Object sender, PowerModeChangedEventArgs e)
{
switch (e.Mode)
{
case PowerModes.Resume:
//you method here, for restoring connection after sleep
ReloadTaskPaneMethod();
break;
case PowerModes.Suspend:
//no need to do anything to subscriber on suspend, unless your code needs to
break;
}
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
SystemEvents.PowerModeChanged -= OnPowerChange;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment