일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Blocks
- EnvSub
- EnvMult
- ControlSend
- Var:=식
- API
- SetTitleMatchMode
- Menu
- SetControlDelay
- EnvAdd
- DetectHiddenWindows
- ControlGetText
- 식
- SetKeyDelay
- 함수
- 배열
- IF (식)
- Threads
- EnvSet
- if(식)
- EnvDiv
- SetMouseDelay
- StringGetPos
- MouseClick
- 식의 설명
- autohotkey
- if
- IfInString
- IfWinExist
- SetEnv
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
WM_SYSCOMMAND (시스템 메뉴(컨트롤 메뉴)의 아이템이 선택 ...) 본문
WM_SYSCOMMAND
WM_SYSCOMMAND 메세지는, 시스템 메뉴(컨트롤 메뉴)의 아이템이 선택되었을 경우나, 윈도우 우상의 「최대화」 「최소화」 「원의 사이즈에 되돌린다」 「닫는다」버튼이 밀렸을 경우에, 윈도우에 송신됩니다.
윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.
#define WM_SYSCOMMAND 0x0112 uCmdType = wParam & 0xFFF0; // 키 플랙 xPos = lParam & 0xFFFF; // 커서x좌표 yPos = (lParam >> 16) & 0xFFFF; // 커서y좌표
파라미터
- uCmdType
-
wParam 파라미터와 0xFFF0 (을)를AND결합한 값.
요구된 시스템 커멘드의 타입이 지정됩니다.이하의 값의 어느 쪽인가에 됩니다.
치 의미 0xF000 (SC_SIZE) 윈도우 사이즈를 변경합니다.
0xF010 (SC_MOVE) 윈도우를 이동합니다.
0xF020 (SC_MINIMIZE) 윈도우를 최소화합니다.
0xF030 (SC_MAXIMIZE) 윈도우를 최대화합니다.
0xF040 (SC_NEXTWINDOW) 다음의 윈도우로 이동합니다.
0xF050 (SC_PREVWINDOW) 전의 윈도우로 이동합니다.
0xF060 (SC_CLOSE) 윈도우를 클로우즈 합니다.
0xF070 (SC_VSCROLL) 수직에 스크롤 합니다.
0xF080 (SC_HSCROLL) 수평에 스크롤 합니다.
0xF090 (SC_MOUSEMENU) 마우스 클릭에 의해 메뉴를 취득합니다.
0xF100 (SC_KEYMENU) 키 조작에 의해 메뉴를 취득합니다.
0xF120 (SC_RESTORE) 윈도우를 원래의 위치와 사이즈에 되돌립니다.
0xF130 (SC_TASKLIST) 스타트 메뉴를 표시합니다.
0xF140 (SC_SCREENSAVE) system.ini 의 [boot] 섹션으로 지정된 스크린 세이버를 기동합니다.
0xF150 (SC_HOTKEY) 어플리케이션 지정의 hot key에 관련지을 수 있었던 윈도우를 액티브하게 합니다. lParam 파라미터의 하위 워드가 액티브하게 되는 윈도우의 핸들을 나타냅니다.
0xF160 (SC_DEFAULT) 유저가 시스템 메뉴를 더블 클릭 한 것에 의해, 디폴트 메뉴 아이템을 선택합니다.
0xF170 (SC_MONITORPOWER) 디스플레이를 표시 상태를 설정합니다.이 커멘드는, 배터리를 사용하는 컴퓨터등의 파워세브 기능을 가지는 디바이스를 서포트합니다. lParam 파라미터가 1 때는 디스플레이가 전력 절약 표시로 이행하는 것을 나타내, 2 때는 디스플레이 표시를 정지하려고 하고 있는 것을 나타냅니다.
0xF180 (SC_CONTEXTHELP) 마우스 포인터를 의문 부호로 바꿉니다.이 후에 유저가 다이알로그 박스내의 컨트롤을 클릭하면, 컨트롤은 WM_HELP 메세지를 받아들입니다.
- xPos
-
lParam 파라미터의 하위 워드의 값.
윈도우 메뉴가 마우스로 선택되었을 경우에 커서의x좌표가 화면 좌표로 지정됩니다.그 이외의 경우는 사용되지 않습니다.
- yPos
-
lParam 파라미터의 하위 워드의 값.
윈도우 메뉴가 마우스로 선택되었을 경우에 커서의y좌표가 화면 좌표로 지정됩니다.그 이외의 경우는 사용되지 않습니다.
반환값
어플리케이션이 이 메세지를 처리했을 경우는 0 (을)를 돌려줍니다.
해설
DefWindowProc 함수는, 위의 겉(표)로 나타내 보인 처리를 실행합니다.
대응 정보
Windows 95 이후 / Windows NT 3.1 이후
'API 관련 > Win32 API 함수' 카테고리의 다른 글
INITCOMMONCONTROLSEX (DLL (으)로부터 코먼 컨트롤 클래스를 로드하는데 사용되는 정보가 격납) (0) | 2007.11.09 |
---|---|
WM_KEYDOWN (WM_KEYDOWN 메세지는, 비시스템키가 밀렸을 경우에...) (0) | 2007.11.09 |
WM_KEYUP (밀리고 있던 비시스템키가 떼어 놓아졌을 경우에...) (0) | 2007.11.09 |
stop (0) | 2007.11.09 |
seek (0) | 2007.11.09 |