WM_SYSCOMMAND

WM_SYSCOMMAND是一計算機編程命令。

當用戶從視窗選單選擇一個命令或當用戶選擇最大化按鈕,最小化按鈕,復原按鈕或關閉按鈕時,一個視窗將會接收該訊息
Syntax
WM_SYSCOMMAND
WPARAM wParam
LPARAM lParam;
參數
wParam
指定系統命令的類型。該參數可以是下列值之一:
SC_CLOSE
關閉視窗
SC_CONTEXTHELP
將游標改為一個問題標識樣式。如果用戶之後點擊了對話框中的一個控制項,該控制項會收到一個WM_HELP訊息。
SC_DEFAULT
當用戶雙擊視窗選單時,選擇默認的條目。
SC_HOTKEY
以應用程式指定的熱鍵激活視窗。lParam參數標識了所要激活的視窗。
SC_HSCROLL
水平滾動。
SC_KEYMENU
鍵盤的敲擊返回視窗選單。
SC_MAXIMIZE
最大化視窗
SC_MINIMIZE
最小化視窗
SC_MONITORPOWER
設定顯示狀態。該命令支持具有節電特性的設備,如電池供電的個人電腦。
lParam參數可以具有下列值:
-1 - 顯示設備打開
1 - 顯示設備將要進入節電模式。
2 - 顯示設備將要被關閉
SC_MOUSEMENU
滑鼠單擊返回視窗選單。
SC_MOVE
移動視窗
SC_NEXTWINDOW
移到下一個視窗
SC_PREVWINDOW
移到前一個視窗
SC_RESTORE
將視窗復原到原始的位置和大小。
SC_SCREENSAVE
執行System.ini檔案里[boot]部分指定的螢幕保護程式。
SC_SIZE
改變視窗大小。
SC_TASKLIST
激活【開始】選單。
SC_VSCROLL
垂直滾動。
lParam
如果一個視窗命令被滑鼠選中,低位字指定游標的水平位置。否則該參數不被使用。
如果一個視窗命令被滑鼠選中,高位字指定游標的垂直位置。如果使用系統加速鍵選擇的命令,則該參數為-1,如果使用助記符的話,則該參數為0.
返回值
如果成功處理該訊息,則返回值為0.
備註
獲得螢幕坐標系下的位置坐標,可以使用下面的代碼:
xPos = GET_X_LPARAM(lParam); // horizontal position
yPos = GET_Y_LPARAM(lParam); // vertical position

相關詞條

相關搜尋

熱門詞條

聯絡我們