【发布时间】:2015-05-14 20:02:19
【问题描述】:
我想在计算机挂起时运行一些保存程序。因此,我使用 OnPowerChange-Event 来检测它何时暂停和恢复。不幸的是,我保存例程需要 3-5 秒才能执行。
当我收到挂起事件时,计算机会在 1-2 秒内关闭,并且我的例程没有完全执行。
在我的例程完成之前如何防止暂停?
SystemEvents.PowerModeChanged += OnPowerChange;
private void OnPowerChange(object s, PowerModeChangedEventArgs e)
{
switch (e.Mode)
{
case PowerModes.Resume:
switchEdifier(true);
break;
case PowerModes.Suspend:
switchEdifier(false);
break;
}
}
【问题讨论】:
标签: c# winapi power-management win32-process