延迟或阻止窗口休眠/关闭

时间:2014-02-10 05:22:18

标签: c# winforms windows-7

我目前正在尝试创建一个应用程序来延迟计算机的暂停或休眠,以便我可以在暂停之前正常关闭应用程序。到目前为止,我可以使用“SystemEvents_PowerModeChanged”事件处理程序触发事件,但我无法延迟甚至阻止我的PC上的睡眠定时器。

现有代码:

void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
    if (e.Mode == PowerModes.Suspend)
    {
        //delay
        //graceful shutdown

    }

虽然没有足够的时间分配给应用程序以正常运行,但事件确实会触发并启动应用程序。

有可能吗?

1 个答案:

答案 0 :(得分:0)

即使以下链接适用于Windows Vista,它也可能会为您提供一些指示:

  1. How to block/cancel standby/hibernate operation in Windows Vista
  2. How to prevent hibernate/suspend on a desktop in Vista