WM_SYSCOMMAND

WM_SYSCOMMAND

WM_SYSCOMMAND是一計算機編程命令。

基本介紹


當用戶從窗口菜單選擇一個命令或當用戶選擇最大化按鈕,最小化按鈕,復原按鈕或關閉按鈕時,一個窗口將會接收該消息
Syntax
WM_SYSCOMMAND
WPARAM wParam
LPARAM lParam;
參數
指定系統命令的類型。該參數可以是下列值之一:
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