Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查计算机何时处于睡眠或唤醒状态?_C#_Power Management - Fatal编程技术网

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

C# 如何检查计算机何时处于睡眠或唤醒状态?,c#,power-management,C#,Power Management,我想让我的程序意识到计算机正在进入睡眠状态或从睡眠中醒来,可能有一个事件在其中任何一个发生时被触发。这可能吗?您可以订阅该活动 SystemEvents.PowerModeChanged += OnPowerChange; void OnPowerChange(Object sender, PowerModeChangedEventArgs e) { switch ( e.Mode ) { case PowerModes.Resume: ... case Po

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

您可以订阅该活动

SystemEvents.PowerModeChanged += OnPowerChange;

void OnPowerChange(Object sender, PowerModeChangedEventArgs e) {
  switch ( e.Mode ) {
    case PowerModes.Resume: 
      ...
    case PowerModes.Suspend:
      ...
  }
}