代码之家  ›  专栏  ›  技术社区  ›  esac

如何检查计算机何时处于睡眠或唤醒状态?

  •  15
  • esac  · 技术社区  · 15 年前

    我想让我的程序知道计算机正在进入睡眠或从睡眠中醒来,可能有一个事件触发时,其中任何一个发生。这有可能吗?

    1 回复  |  直到 6 年前
        1
  •  24
  •   Suma    11 年前

    SystemEvents.PowerModeChanged

    SystemEvents.PowerModeChanged += OnPowerChange;
    
    void OnPowerChange(Object sender, PowerModeChangedEventArgs e) {
      switch ( e.Mode ) {
        case PowerModes.Resume: 
          ...
        case PowerModes.Suspend:
          ...
      }
    }