WM_KEYDOWN 메시지
WM_KEYDOWN 메시지는 키보드를 누를 때마다 윈도우로 전달되는데 문자가 아닌 모든 키에 대해서도 발생한다.
단, Alt 키와 윈도우 키, 한영 전환키 등의 특수 키 몇 가지는 제외된다.
이때 wParam 으로는 문자 코드가 아닌 가상 키코드라는 것이 전달된다.
가상 키코드 ( Virtual Key Code ) 란 시스템에 장착된 키보드의 종류에 상관없이 키를 입력받기 위해 만들어진
범용적인 코드값이며 다음과 같이 정의되어 있다.
가상키 코드 키
VK_LBUTTON
VK_RBUTTON
VK_CANCEL Ctrl-Break
VK_MBUTTON
VK_BACK Backspace
VK_TAB Tab
VK_CLEAR NumLock 이 꺼져 있을 때의 5
VK_RETURN Enter
VK_SHIFT Shift
VK_CONTROL Ctrl
VK_MENU Alt
VK_PAUSE Pause
VK_CAPITAL Caps Lock
VK_ESCAPE Esc
VK_SPACE Space Bar
VK_PRIOR PgUp
VK_NEXT PgDn
VK_END End
VK_HOME Home
VK_LEFT 좌측 커서 이동키
VK_UP 위쪽 커서 이동키
VK_RIGHT 오른쪽 커서 이동키
VK_DOWN 아래쪽 커서 이동키
VK_SNAPSHOT Print Screen
VK_INSERT Insert
VK_DELETE Delete
VK_LWIN 왼쪽 윈도우 키
VK_RWIN 오른쪽 윈도우 키
VK_APP Application 키
VK_NUMPAD0 숫자 패드의 0
. . .
VK_NUMPAD9 숫자 패드의 9
VK_MULTIPLY 숫자 패드의 *
VK_ADD 숫자 패드의 +
VK_SUBTRACT 숫자 패드의 -
VK_DECIMAL 숫자 패드의 .
VK_DIVIDE 숫자 패드의 /
VK_F1 펑션키 F1
. . .
VK_F24 펑션키 F24
VK_NUMLOCK Num Lock
VK_SCROLL Scroll Lock
VK_SELECT
VK_PRINT
VK_EXECUTE
VK_HELP
VK_SEPARATOR
가상키 코드는 없지만 그래도 값으로 각 문자 키를 나타냄
값 키
30 숫자키 0
...
39 숫자키 9
41 영문자 A
...
5A 영문자 Z
'WindowsPrograming' 카테고리의 다른 글
[WindowsProgramming] 실습했던것들. (0) | 2007.04.21 |
---|---|
[MFC]키보드로부터 입력 (1) | 2007.04.09 |
DC (Device Context) (0) | 2007.04.05 |