Virtual Keys, Standard Set
VC깔린곳에 include폴더를 보시면 winuser.h파일이 있는데요.
파일내용중에 해당 부분을 찾으실수 있을겁니다.
참고하시라고 제가 가진 파일의 일부를 적습니다.
/*
* Virtual Keys, Standard Set
*/
#define VK_LBUTTON 0x01
#define VK_RBUTTON 0x02
#define VK_CANCEL 0x03
#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
#define VK_BACK 0x08
#define VK_TAB 0x09
#define VK_CLEAR 0x0C
#define VK_RETURN 0x0D
#define VK_SHIFT 0x10
#define VK_CONTROL 0x11
#define VK_MENU 0x12
#define VK_PAUSE 0x13
#define VK_CAPITAL 0x14
#define VK_KANA 0x15
#define VK_HANGEUL 0x15 /* old name - should be here for compatibility */
#define VK_HANGUL 0x15
#define VK_JUNJA 0x17
#define VK_FINAL 0x18
#define VK_HANJA 0x19
#define VK_KANJI 0x19
#define VK_ESCAPE 0x1B
#define VK_CONVERT 0x1C
#define VK_NONCONVERT 0x1D
#define VK_ACCEPT 0x1E
#define VK_MODECHANGE 0x1F
#define VK_SPACE 0x20
#define VK_PRIOR 0x21
#define VK_NEXT 0x22
#define VK_END 0x23
#define VK_HOME 0x24
#define VK_LEFT 0x25
#define VK_UP 0x26
#define VK_RIGHT 0x27
#define VK_DOWN 0x28
#define VK_SELECT 0x29
#define VK_PRINT 0x2A
#define VK_EXECUTE 0x2B
#define VK_SNAPSHOT 0x2C
#define VK_INSERT 0x2D
#define VK_DELETE 0x2E
#define VK_HELP 0x2F
/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
/* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
#define VK_LWIN 0x5B
#define VK_RWIN 0x5C
#define VK_APPS 0x5D
#define VK_NUMPAD0 0x60
#define VK_NUMPAD1 0x61
#define VK_NUMPAD2 0x62
#define VK_NUMPAD3 0x63
#define VK_NUMPAD4 0x64
#define VK_NUMPAD5 0x65
#define VK_NUMPAD6 0x66
#define VK_NUMPAD7 0x67
#define VK_NUMPAD8 0x68
#define VK_NUMPAD9 0x69
#define VK_MULTIPLY 0x6A
#define VK_ADD 0x6B
#define VK_SEPARATOR 0x6C
#define VK_SUBTRACT 0x6D
#define VK_DECIMAL 0x6E
#define VK_DIVIDE 0x6F
#define VK_F1 0x70
#define VK_F2 0x71
#define VK_F3 0x72
#define VK_F4 0x73
#define VK_F5 0x74
#define VK_F6 0x75
#define VK_F7 0x76
#define VK_F8 0x77
#define VK_F9 0x78
#define VK_F10 0x79
#define VK_F11 0x7A
#define VK_F12 0x7B
#define VK_F13 0x7C
#define VK_F14 0x7D
#define VK_F15 0x7E
#define VK_F16 0x7F
#define VK_F17 0x80
#define VK_F18 0x81
#define VK_F19 0x82
#define VK_F20 0x83
#define VK_F21 0x84
#define VK_F22 0x85
#define VK_F23 0x86
#define VK_F24 0x87
#define VK_NUMLOCK 0x90
#define VK_SCROLL 0x91
/*
* VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
* Used only as parameters to GetAsyncKeyState() and GetKeyState().
* No other API or message will distinguish left and right keys in this way.
*/
#define VK_LSHIFT 0xA0
#define VK_RSHIFT 0xA1
#define VK_LCONTROL 0xA2
#define VK_RCONTROL 0xA3
#define VK_LMENU 0xA4
#define VK_RMENU 0xA5
#if(WINVER >= 0x0400)
#define VK_PROCESSKEY 0xE5
#endif /* WINVER >= 0x0400 */
#define VK_ATTN 0xF6
#define VK_CRSEL 0xF7
#define VK_EXSEL 0xF8
#define VK_EREOF 0xF9
#define VK_PLAY 0xFA
#define VK_ZOOM 0xFB
#define VK_NONAME 0xFC
#define VK_PA1 0xFD
#define VK_OEM_CLEAR 0xFE
#define VK_A 0x41
#define VK_B 0x42
#define VK_C 0x43
#define VK_D 0x44
#define VK_E 0x45
#define VK_F 0x46
#define VK_G 0x47
#define VK_H 0x48
#define VK_I 0x49
#define VK_J 0x4A
#define VK_K 0x4B
#define VK_L 0x4C
#define VK_M 0x4D
#define VK_N 0x4E
#define VK_O 0x4F
#define VK_P 0x50
#define VK_Q 0x51
#define VK_R 0x52
#define VK_S 0x53
#define VK_T 0x54
#define VK_U 0x55
#define VK_V 0x56
#define VK_W 0x57
#define VK_X 0x58
#define VK_Y 0x59
#define VK_Z 0x5A
[출처] VK_A? VK_S? 버추얼키값 설정.|작성자 닭도난다
가상키이름 | bVK헥사값 | bVK 파라메터 | |
VK_LBUTTON | 1 | 1 | 마우스 왼쪽 버튼 |
VK_RBUTTON | 2 | 2 | 마우스 오른쪽 버튼 |
VK_CANCEL | 3 | 3 | Ctrl + C |
VK_MBUTTON | 4 | 4 | 마우스 가운데 버튼 |
VK_BACK | 8 | 8 | Backspace |
VK_TAB | 9 | 9 | Tab |
VK_CLEAR | 0C | 12 | CLEAR |
VK_RETURN | 0D | 13 | Enter |
VK_SHIFT | 10 | 16 | Shift |
VK_CONTROL | 11 | 17 | Ctrl(좌측) |
VK_MENU | 12 | 18 | Alt(좌측) |
VK_PAUSE | 13 | 19 | Pause Break |
VK_CAPITAL | 14 | 20 | Caps Lock |
VK_HANGUL | 15 | 21 | 한/영 키 |
VK_HANJA | 19 | 25 | 한자 키 |
VK_ESCAPE | 1B | 27 | ESC |
VK_SPACE | 20 | 32 | Spacebar |
VK_PRIOR | 21 | 33 | Page Up |
VK_NEXT | 22 | 34 | Page Down |
VK_END | 23 | 35 | End |
VK_HOME | 24 | 36 | Home |
VK_LEFT | 25 | 37 | Left Arrow(←) |
VK_UP | 26 | 38 | Up Arrow(↑) |
VK_RIGHT | 27 | 39 | Right Arrow(→) |
VK_DOWN | 28 | 40 | Down Arrow(↓) |
VK_SELECT | 29 | 41 | Select |
VK_EXECUTE | 2B | 43 | EXECUTE |
VK_SNAPSHOT | 2C | 44 | PrtScr |
VK_INSERT | 2D | 45 | Insert |
VK_DELETE | 2E | 46 | Delete |
VK_HELP | 2F | 47 | Help |
VK_0 | 30 | 48 | 0 키 |
VK_1 | 31 | 49 | 1 키 |
VK_2 | 32 | 50 | 2 키 |
VK_3 | 33 | 51 | 3 키 |
VK_4 | 34 | 52 | 4 키 |
VK_5 | 35 | 53 | 5 키 |
VK_6 | 36 | 54 | 6 키 |
VK_7 | 37 | 55 | 7 키 |
VK_8 | 38 | 56 | 8 키 |
VK_9 | 39 | 57 | 9 키 |
VK_A | 41 | 65 | A 키 |
VK_B | 42 | 66 | B 키 |
VK_C | 43 | 67 | C 키 |
VK_D | 44 | 68 | D 키 |
VK_E | 45 | 69 | E 키 |
VK_F | 46 | 70 | F 키 |
VK_G | 47 | 71 | G 키 |
VK_H | 48 | 72 | H 키 |
VK_I | 49 | 73 | I 키 |
VK_J | 4A | 74 | J 키 |
VK_K | 4B | 75 | K 키 |
VK_L | 4C | 76 | L 키 |
VK_M | 4D | 77 | M 키 |
VK_N | 4E | 78 | N 키 |
VK_O | 4F | 79 | O 키 |
VK_P | 50 | 80 | P 키 |
VK_Q | 51 | 81 | Q 키 |
VK_R | 52 | 82 | R 키 |
VK_S | 53 | 83 | S 키 |
VK_T | 54 | 84 | T 키 |
VK_U | 55 | 85 | U 키 |
VK_V | 56 | 86 | V 키 |
VK_W | 57 | 87 | W 키 |
VK_X | 58 | 88 | X 키 |
VK_Y | 59 | 89 | Y 키 |
VK_Z | 5A | 90 | Z 키 |
VK_LWIN | 5B | 91 | 윈도우키(좌측) |
VK_RWIN | 5C | 92 | 윈도우키(우측) |
VK_APPS | 5D | 93 | App Menu 키 |
VK_NUMPAD0 | 60 | 96 | 숫자키패드 0 |
VK_NUMPAD1 | 61 | 97 | 숫자키패드 1 |
VK_NUMPAD2 | 62 | 98 | 숫자키패드 2 |
VK_NUMPAD3 | 63 | 99 | 숫자키패드 3 |
VK_NUMPAD4 | 64 | 100 | 숫자키패드 4 |
VK_NUMPAD5 | 65 | 101 | 숫자키패드 5 |
VK_NUMPAD6 | 66 | 102 | 숫자키패드 6 |
VK_NUMPAD7 | 67 | 103 | 숫자키패드 7 |
VK_NUMPAD8 | 68 | 104 | 숫자키패드 8 |
VK_NUMPAD9 | 69 | 105 | 숫자키패드 9 |
VK_MULTIPLY | 6A | 106 | 숫자키패드 * |
VK_NUMADD | 6B | 107 | 숫자키패드 + |
VK_SEPARATOR | 6C | 108 | SEPARATOR |
VK_SUBTRACT | 6D | 109 | 숫자키패드 - |
VK_DECIMAL | 6E | 110 | 숫자키패드 . |
VK_DEVIDE | 6F | 111 | 숫자키패드 / |
VK_F1 | 70 | 112 | F1 키 |
VK_F2 | 71 | 113 | F2 키 |
VK_F3 | 72 | 114 | F3 키 |
VK_F4 | 73 | 115 | F4 키 |
VK_F5 | 74 | 116 | F5 키 |
VK_F6 | 75 | 117 | F6 키 |
VK_F7 | 76 | 118 | F7 키 |
VK_F8 | 77 | 119 | F8 키 |
VK_F9 | 78 | 120 | F9 키 |
VK_F10 | 79 | 121 | F10 키 |
VK_F11 | 7A | 122 | F11 키 |
VK_F12 | 7B | 123 | F12 키 |
VK_F13 | 7C | 124 | F13 키 |
VK_F14 | 7D | 125 | F14 키 |
VK_F15 | 7E | 126 | F15 키 |
VK_F16 | 7F | 127 | F16 키 |
VK_F17 | 80 | 128 | F17 키 |
VK_F18 | 81 | 129 | F18 키 |
VK_F19 | 82 | 130 | F19 키 |
VK_F20 | 83 | 131 | F20 키 |
VK_F21 | 84 | 132 | F21 키 |
VK_F22 | 85 | 133 | F22 키 |
VK_F23 | 86 | 134 | F23 키 |
VK_F24 | 87 | 135 | F24 키 |
VK_NUMLOCK | 90 | 144 | Num Lock 키 |
VK_SCROLL | 91 | 145 | Scroll Lock 키 |
'Programming > Win32API' 카테고리의 다른 글
IME (0) | 2010.09.02 |
---|---|
getClienteRect 와 getWindowRect (0) | 2010.08.31 |
mfc, api 의 HINSTANCE 구하기 GetModuleHandle(NULL) (0) | 2010.06.03 |
Drag & Drop 예제 소스 (0) | 2010.04.20 |
윈도우 핸들 제어 (0) | 2010.04.14 |