2016-05-10 7 views
4

私は10の64ビットのウィンドウを持っていて、スクリーンの背後でプログラミングに多くの時間を費やしています。私は時々休憩して画面の光線が画面を黒くすることで頭に衝突するのを制限します。オフになっているかのように。モニターの電源を切る?

私ができることは、ログイン画面に落としていますが、私は安心してそれを見る必要があります!実際に達成したいと思っているのは、いつか非アクティブになったときに表示される黒い画面です。プログラムで行うことはできますか?

SendMessage(handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2); 

第四パラメータターンの引数2

#include <Windows.h> 

#define KEY_DOWN(key) ((::GetAsyncKeyState(key) & 0x80000) ? 1 : 0) 
#define KEY_UP(key) ((::GetAsyncKeyState(key) & 0x80000) ? 0 : 1) 

int main(void) 
{ 
    // Hide the console window 
    HWND hWnd; 
    AllocConsole(); 
    hWnd = FindWindowA("ConsoleWindowClass", NULL); 
    ShowWindow(hWnd, 0); 

    //Press ctrl + alt + 'L' to lock/Press ctrl + 'E' to terminate the program 
    while (1) 
    { 
     if (::GetAsyncKeyState('L') == -32767) 
     { 
      if (KEY_DOWN(VK_CONTROL) && KEY_DOWN(VK_MENU)) 
       LockWorkStation(); 
     } 
     if (::GetAsyncKeyState('E') == -32767) 
     { 
      if (KEY_DOWN(VK_CONTROL)) 
       return 0; 
     } 
    } 
    return 0; 
} 
+2

純粋なブラックスクリーンセーバーについてはどうですか? –

+0

@Lashaneそれはちょうどその場合に黒い色の光の低レベルを放つ。それはオフになることとは違う。 – Laurel

+1

@Laurel私はこれが '黒いスクリーンであることを本当に達成したいと思っているものの下にあると仮定します。 –

答えて

関連する問題