//SendMessage ;傳送訊息給 HWnd
//FindWindow(0,0) ;取得第一個視窗的 HWnd
//WM_SYSCOMMAND ;用法很多,請參閱 msdn
//SC_MONITORPOWER,2 ;關閉顯示器電源(-1:開啟螢幕;1:省電模式;2:關閉電源)
SendMessage(FindWindow(0,0),WM_SYSCOMMAND,SC_MONITORPOWER,2);
//
SetWindowsHookEx ;攔截系統訊息
//WH_KEYBOARD ;指定為鍵盤的訊息
//mouproc ;自定義的處理程式
//GetModuleHandle;取得目前執行程式的 Handle
SetWindowsHookEx(WH_KEYBOARD,mouproc,GetModuleHandle(0),0);
//WH_MOUSE_LL ;指定為滑鼠訊息
SetWindowsHookEx(WH_MOUSE_LL,keyproc,GetModuleHandle(0),0);
以上是查詢 MSDN 的資料;
你所貼的程式執行之後會將螢幕輸出關閉,所以畫面會先變黑
再來就是攔截鍵盤的訊息,處理的程式就是 Return 1,等於什麼事都不做……
然後又攔截滑鼠……一樣又什麼都不做。
所以電腦就重開吧!
