Windows防止自動睡眠模式或關閉顯示器

  • 2020 年 2 月 24 日
  • 筆記

❝使應用程序能夠通知系統它正在使用中,從而防止系統在應用程序運行時進入睡眠狀態或關閉顯示器。❞

禁用睡眠模式

SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED);  

恢復睡眠模式

SetThreadExecutionState(ES_CONTINUOUS);  

相關

  • 在程序中使用·SetThreadExecutionState·設置了禁用睡眠模式後,程序退出自動恢復睡眠模式。
  • ES_CONTINUOUS:通知系統所設置的狀態應保持有效,直到使用ES_CONTINUOUS的下一個調用和其他狀態標誌之一被清除為止。
  • ES_DISPLAY_REQUIRED:通過重置顯示器空閑計時器來強制顯示器開啟。
  • ES_SYSTEM_REQUIRED:通過重置系統空閑計時器來強制系統進入工作狀態。