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
WM_KEYDOWN 메시지  (0) 2007.04.09
[MFC]키보드로부터 입력  (1) 2007.04.09
DC (Device Context)  (0) 2007.04.05
Posted by Real_G