C 實現阻止關閉顯示器和系統待機

2021-09-06 06:26:10 字數 727 閱讀 3201

[dllimport("kernel32.dll")]

staticexternuintsetthreadexecutionstate(executionflagflags);

[flags]

enumexecutionflag: uint

它就乙個flags引數,這個引數有三個選項,可以組合使用。主要說明如下:

因此,它一共有三種使用方式,這裡我就封裝了一下:

classsystemsleepmanagement

//////

阻止系統休眠,直到執行緒結束恢復休眠策略

//////

是否阻止關閉顯示器

publicstaticvoidpreventsleep(boolincludedisplay = false)

//////

恢復系統休眠策略

///publicstaticvoidresotresleep()

//////

重置系統休眠計時器

//////

是否阻止關閉顯示器

publicstaticvoidresetsleeptimer(boolincludedisplay = false)}

另外,和阻止系統休眠類似,有的程式還需要有阻止屏保功能。因為我的程式目前還用不到,這裡就不多講了。需要此功能的朋友可以參看下面兩篇文章。

阻止屏保執行、顯示器和系統待機

xp、win7下如何取消屏保、取消電源管理

關閉顯示器

sendmessage hwnd 65535,274,61808,2 sendmessage hwnd,wm syscommand,sc monitorpower,2 wm syscommand 意為 視窗訊息 系統指令 sc monitorpower 意為 系統指令 顯示器電源 1 the dis...

mac bookpro 關閉顯示器

由於現在環境特殊 使用外接顯示器以後就沒有辦法再使原顯示器了 後來記得看過這麼一篇文章 找來搞了下 正好東哥藍芽耳機在洗衣機裡面遊了次泳 正好有一塊磁鐵 放置到圖中的位置 就搞定了。很多很多使用 macbook pro air 的果迷在日常的工作中都會外接乙個大屏顯示器,筆者也是一樣。但在預設情況下...

linux 關閉顯示器命令

首先要解釋下dpms的意思,dpms可以認為是乙個顯示能源管理系統,一般用於計算機功耗的管理。在linux中有幾個選項 to control energy star dpms features dpms energy star features off 關閉節能模式 dpms energy star...