VC虚拟键值表(VK详细介绍)
原创:丶无殇 2020-3-29
在Visual Studio 中查找虚拟键值表,可以通过输入VK_F1
然后按F12查找,或者按住Ctrl用鼠标双击会跳转。
虚拟键值表在头文件WinUser.h
中
完整虚拟键值表请看☞→ 虚拟键值表(完整)
虚拟键名称 | 十六进制 | 十进制 | 对应键 |
---|---|---|---|
VK_LBUTTON | 0x01 | 1 | 鼠标左键 |
VK_RBUTTON | 0x02 | 2 | 鼠标右键 |
VK_CANCEL | 0x03 | 3 | Ctrl-Break键 |
VK_MBUTTON | 0x04 | 4 | 鼠标中键 |
VK_XBUTTON1 | 0x05 | 5 | 不与左右按键相邻 |
VK_XBUTTON2 | 0x06 | 6 | 不与左右按键相邻 |
VK_BACK | 0x08 | 8 | Backspace键 |
VK_TAB | 0x09 | 9 | Tab键 |
VK_CLEAR | 0x0C | 12 | Clear键 |
VK_RETURN | 0x0D | 13 | Enter键 |
VK_SHIFT | 0x10 | 16 | Shift键 |
VK_CONTROL | 0x11 | 17 | Ctrl键 |
VK_MENU | 0x12 | 18 | Alt键 |
VK_PAUSE | 0x13 | 19 | Pause键 |
VK_CAPITAL | 0x14 | 20 | Caps Lock键 |
VK_ESCAPE | 0x1B | 27 | ESC键 |
VK_SPACE | 0x20 | 32 | Space键 |
VK_PRIOR | 0x21 | 33 | Page UP键 |
VK_NEXT | 0x22 | 34 | Page Down键 |
VK_END | 0x23 | 35 | End键 |
VK_HOME | 0x24 | 36 | Home键 |
VK_LEFT | 0x25 | 37 | ←键 |
VK_UP | 0x26 | 38 | ↑键 |
VK_RIGHT | 0x27 | 39 | →键 |
VK_DOWN | 0x28 | 40 | ↓键 |
VK_SELECT | 0x29 | 41 | Select键 |
VK_PRINT | 0x2A | 42 | Print键 |
VK_EXECUTE | 0x2B | 43 | Execute键 |
VK_SNAPSHOT | 0x2C | 44 | Print Screen键 |
VK_INSERT | 0x2D | 45 | Insert键 |
VK_DELETE | 0x2E | 46 | Delete键 |
VK_HELP | 0x2F | 47 | Help键 |
VK_0 | 0x30 | 48 | 0键 |
VK_1 | 0x31 | 49 | 1键 |
VK_2 | 0x32 | 50 | 2键 |
VK_3 | 0x33 | 51 | 3键 |
VK_4 | 0x34 | 52 | 4键 |
VK_5 | 0x35 | 53 | 5键 |
VK_6 | 0x36 | 54 | 6键 |
VK_7 | 0x37 | 55 | 7键 |
VK_8 | 0x38 | 56 | 8键 |
VK_9 | 0x39 | 57 | 9键 |
VK_A | 0x41 | 65 | A键 |
VK_B | 0x42 | 66 | B键 |
VK_C | 0x43 | 67 | C键 |
VK_D | 0x44 | 68 | D键 |
VK_E | 0x45 | 69 | E键 |
VK_F | 0x46 | 70 | F键 |
VK_G | 0x47 | 71 | G键 |
VK_H | 0x48 | 72 | H键 |
VK_I | 0x49 | 73 | I键 |
VK_J | 0x4A | 74 | J键 |
VK_K | 0x4B | 75 | K键 |
VK_L | 0x4C | 76 | L键 |
VK_M | 0x4D | 77 | M键 |
VK_N | 0x4E | 78 | N键 |
VK_O | 0x4F | 79 | O键 |
VK_P | 0x50 | 80 | P键 |
VK_Q | 0x51 | 81 | Q键 |
VK_R | 0x52 | 82 | R键 |
VK_S | 0x53 | 83 | S键 |
VK_T | 0x54 | 84 | T键 |
VK_U | 0x55 | 85 | U键 |
VK_V | 0x56 | 86 | V键 |
VK_W | 0x57 | 87 | W键 |
VK_X | 0x58 | 88 | X键 |
VK_Y | 0x59 | 89 | Y键 |
VK_Z | 0x5A | 90 | Z键 |
VK_LWIN | 0x5B | 91 | 左Windows键 |
VK_RWIN | 0x5C | 92 | 右Windows键 |
VK_APPS | 0x5D | 93 | 应用程序键 |
VK_SLEEP | 0x5F | 95 | 休眠键 |
VK_NUMPAD0 | 0x60 | 96 | 小键盘0键 |
VK_NUMPAD1 | 0x61 | 97 | 小键盘1键 |
VK_NUMPAD2 | 0x62 | 98 | 小键盘2键 |
VK_NUMPAD3 | 0x63 | 99 | 小键盘3键 |
VK_NUMPAD4 | 0x64 | 100 | 小键盘4键 |
VK_NUMPAD5 | 0x65 | 101 | 小键盘5键 |
VK_NUMPAD6 | 0x66 | 102 | 小键盘6键 |
VK_NUMPAD7 | 0x67 | 103 | 小键盘7键 |
VK_NUMPAD8 | 0x68 | 104 | 小键盘8键 |
VK_NUMPAD9 | 0x69 | 105 | 小键盘9键 |
VK_MULTIPLY | 0x6A | 106 | 乘号键 |
VK_ADD | 0x6B | 107 | 加号键 |
VK_SEPARATOR | 0x6C | 108 | 分割键 |
VK_SUBTRACT | 0x6D | 109 | 减号键 |
VK_DECIMAL | 0x6E | 110 | 小数点键 |
VK_DIVIDE | 0x6F | 111 | 除号键 |
VK_F1 | 0x70 | 112 | F1键 |
VK_F2 | 0x71 | 113 | F2键 |
VK_F3 | 0x72 | 114 | F3键 |
VK_F4 | 0x73 | 115 | F4键 |
VK_F5 | 0x74 | 116 | F5键 |
VK_F6 | 0x75 | 117 | F6键 |
VK_F7 | 0x76 | 118 | F7键 |
VK_F8 | 0x77 | 119 | F8键 |
VK_F9 | 0x78 | 120 | F9键 |
VK_F10 | 0x79 | 121 | F10键 |
VK_F11 | 0x7A | 122 | F11键 |
VK_F12 | 0x7B | 123 | F12键 |
VK_NUMLOCK | 0x90 | 144 | Num Lock键 |
VK_SCROLL | 0x91 | 145 | Scroll Lock键 |
VK_LSHIFT | 0xA0 | 160 | 左Shift键 |
VK_RSHIFT | 0xA1 | 161 | 右Shift键 |
VK_LCONTROL | 0xA2 | 162 | 左Ctrl键 |
VK_RCONTROL | 0xA3 | 163 | 右Ctrl键 |
VK_LMENU | 0xA4 | 164 | 左Alt键 |
VK_RMENU | 0xA5 | 165 | 右Alt键 |
虚拟键名称 | 十六进制 | 十进制 | 对应键 |
---|---|---|---|
VK_LBUTTON | 0x01 | 1 | 鼠标左键 |
VK_RBUTTON | 0x02 | 2 | 鼠标右键 |
VK_CANCEL | 0x03 | 3 | Ctrl-Break键 |
VK_MBUTTON | 0x04 | 4 | 鼠标中键 |
VK_XBUTTON1 | 0x05 | 5 | 不与左右按键相邻 |
VK_XBUTTON2 | 0x06 | 6 | 不与左右按键相邻 |
0x07 | 7 | 保留位 |
|
VK_BACK | 0x08 | 8 | Backspace键 |
VK_TAB | 0x09 | 9 | Tab键 |
0x0A-0x0B | 10-11 | 保留位 |
|
VK_CLEAR | 0x0C | 12 | Clear键 |
VK_RETURN | 0x0D | 13 | Enter键 |
0x0E-0x0F | 14-15 | 未分配 |
|
VK_SHIFT | 0x10 | 16 | Shift键 |
VK_CONTROL | 0x11 | 17 | Ctrl键 |
VK_MENU | 0x12 | 18 | Alt键 |
VK_PAUSE | 0x13 | 19 | Pause键 |
VK_CAPITAL | 0x14 | 20 | Caps Lock键 |
VK_KANA | 0x15 | 21 | |
VK_HANGEUL | 0x15 | 21 | 旧名称-在此处兼容 |
VK_HANGUL | 0x15 | 21 | |
0x16 | 22 | 未分配 |
|
VK_JUNJA | 0x17 | 23 | |
VK_FINAL | 0x18 | 24 | |
VK_HANJA | 0x19 | 25 | |
VK_KANJI | 0x19 | 25 | |
0x1A | 26 | 未分配 |
|
VK_ESCAPE | 0x1B | 27 | ESC键 |
VK_CONVERT | 0x1C | 28 | |
VK_NONCONVERT | 0x1D | 29 | |
VK_ACCEPT | 0x1E | 30 | |
VK_MODECHANGE | 0x1F | 31 | |
VK_SPACE | 0x20 | 32 | Space键 |
VK_PRIOR | 0x21 | 33 | Page UP键 |
VK_NEXT | 0x22 | 34 | Page Down键 |
VK_END | 0x23 | 35 | End键 |
VK_HOME | 0x24 | 36 | Home键 |
VK_LEFT | 0x25 | 37 | ←键 |
VK_UP | 0x26 | 38 | ↑键 |
VK_RIGHT | 0x27 | 39 | →键 |
VK_DOWN | 0x28 | 40 | ↓键 |
VK_SELECT | 0x29 | 41 | Select键 |
VK_PRINT | 0x2A | 42 | Print键 |
VK_EXECUTE | 0x2B | 43 | Execute键 |
VK_SNAPSHOT | 0x2C | 44 | Print Screen键 |
VK_INSERT | 0x2D | 45 | Insert键 |
VK_DELETE | 0x2E | 46 | Delete键 |
VK_HELP | 0x2F | 47 | Help键 |
VK_0 —VK_9 |
0x30-0x39 | 48-57 | 与ASCII中 '0'-'9' (0x30-0x39)相同 |
VK_0 | 0x30 | 48 | 0键 |
VK_1 | 0x31 | 49 | 1键 |
VK_2 | 0x32 | 50 | 2键 |
VK_3 | 0x33 | 51 | 3键 |
VK_4 | 0x34 | 52 | 4键 |
VK_5 | 0x35 | 53 | 5键 |
VK_6 | 0x36 | 54 | 6键 |
VK_7 | 0x37 | 55 | 7键 |
VK_8 | 0x38 | 56 | 8键 |
VK_9 | 0x39 | 57 | 9键 |
0x3A-0x40 | 58-64 | 未分配 |
|
VK_A | 0x41 | 65 | A键 |
VK_B | 0x42 | 66 | B键 |
VK_C | 0x43 | 67 | C键 |
VK_D | 0x44 | 68 | D键 |
VK_E | 0x45 | 69 | E键 |
VK_F | 0x46 | 70 | F键 |
VK_G | 0x47 | 71 | G键 |
VK_H | 0x48 | 72 | H键 |
VK_I | 0x49 | 73 | I键 |
VK_J | 0x4A | 74 | J键 |
VK_K | 0x4B | 75 | K键 |
VK_L | 0x4C | 76 | L键 |
VK_M | 0x4D | 77 | M键 |
VK_N | 0x4E | 78 | N键 |
VK_O | 0x4F | 79 | O键 |
VK_P | 0x50 | 80 | P键 |
VK_Q | 0x51 | 81 | Q键 |
VK_R | 0x52 | 82 | R键 |
VK_S | 0x53 | 83 | S键 |
VK_T | 0x54 | 84 | T键 |
VK_U | 0x55 | 85 | U键 |
VK_V | 0x56 | 86 | V键 |
VK_W | 0x57 | 87 | W键 |
VK_X | 0x58 | 88 | X键 |
VK_Y | 0x59 | 89 | Y键 |
VK_Z | 0x5A | 90 | Z键 |
VK_LWIN | 0x5B | 91 | 左Windows键 |
VK_RWIN | 0x5C | 92 | 右Windows键 |
VK_APPS | 0x5D | 93 | 应用程序键 |
0x5E | 94 | 保留位 |
|
VK_SLEEP | 0x5F | 95 | 休眠键 |
VK_NUMPAD0 | 0x60 | 96 | 小键盘0键 |
VK_NUMPAD1 | 0x61 | 97 | 小键盘1键 |
VK_NUMPAD2 | 0x62 | 98 | 小键盘2键 |
VK_NUMPAD3 | 0x63 | 99 | 小键盘3键 |
VK_NUMPAD4 | 0x64 | 100 | 小键盘4键 |
VK_NUMPAD5 | 0x65 | 101 | 小键盘5键 |
VK_NUMPAD6 | 0x66 | 102 | 小键盘6键 |
VK_NUMPAD7 | 0x67 | 103 | 小键盘7键 |
VK_NUMPAD8 | 0x68 | 104 | 小键盘8键 |
VK_NUMPAD9 | 0x69 | 105 | 小键盘9键 |
VK_MULTIPLY | 0x6A | 106 | 乘号键 |
VK_ADD | 0x6B | 107 | 加号键 |
VK_SEPARATOR | 0x6C | 108 | 分割键 |
VK_SUBTRACT | 0x6D | 109 | 减号键 |
VK_DECIMAL | 0x6E | 110 | 小数点键 |
VK_DIVIDE | 0x6F | 111 | 除号键 |
VK_F1 | 0x70 | 112 | F1键 |
VK_F2 | 0x71 | 113 | F2键 |
VK_F3 | 0x72 | 114 | F3键 |
VK_F4 | 0x73 | 115 | F4键 |
VK_F5 | 0x74 | 116 | F5键 |
VK_F6 | 0x75 | 117 | F6键 |
VK_F7 | 0x76 | 118 | F7键 |
VK_F8 | 0x77 | 119 | F8键 |
VK_F9 | 0x78 | 120 | F9键 |
VK_F10 | 0x79 | 121 | F10键 |
VK_F11 | 0x7A | 122 | F11键 |
VK_F12 | 0x7B | 123 | F12键 |
VK_F13 | 0x7C | 124 | F13键 |
VK_F14 | 0x7D | 125 | F14键 |
VK_F15 | 0x7E | 126 | F15键 |
VK_F16 | 0x7F | 127 | F16键 |
VK_F17 | 0x80 | 128 | F17键 |
VK_F18 | 0x81 | 129 | F18键 |
VK_F19 | 0x82 | 130 | F19键 |
VK_F20 | 0x83 | 131 | F20键 |
VK_F21 | 0x84 | 132 | F21键 |
VK_F22 | 0x85 | 133 | F22键 |
VK_F23 | 0x86 | 134 | F23键 |
VK_F24 | 0x87 | 135 | F24键 |
0x88-0x8F | 136-143 | 用户界面导航 | |
VK_NAVIGATION_VIEW | 0x88 | 136 | 保留位 |
VK_NAVIGATION_MENU | 0x89 | 137 | 保留位 |
VK_NAVIGATION_UP | 0x8A | 138 | 保留位 |
VK_NAVIGATION_DOWN | 0x8B | 139 | 保留位 |
VK_NAVIGATION_LEFT | 0x8C | 140 | 保留位 |
VK_NAVIGATION_RIGHT | 0x8D | 141 | 保留位 |
VK_NAVIGATION_ACCEPT | 0x8E | 142 | 保留位 |
VK_NAVIGATION_CANCEL | 0x8F | 143 | 保留位 |
VK_NUMLOCK | 0x90 | 144 | Num Lock键 |
VK_SCROLL | 0x91 | 145 | Scroll Lock键 |
NECPC-9800键盘定义 | |||
VK_OEM_NEC_EQUAL | 0x92 | 146 | |
FujitsuOASYS键盘定义 | |||
VK_OEM_FJ_JISHO | 0x92 | 146 | |
VK_OEM_FJ_MASSHOU | 0x93 | 147 | |
VK_OEM_FJ_TOUROKU | 0x94 | 148 | |
VK_OEM_FJ_LOYA | 0x95 | 149 | |
VK_OEM_FJ_ROYA | 0x96 | 150 | |
0x97-0x9F | 151-159 | 未分配 |
|
VK_L &VK_R |
左右Alt、Ctrl和Shift虚拟键. | ||
仅用作GetAsyncKeyState()和GetKeyState()的参数. | |||
没有其他API或消息可以用这种方式区分左键和右键. | |||
VK_LSHIFT | 0xA0 | 160 | 左Shift键 |
VK_RSHIFT | 0xA1 | 161 | 右Shift键 |
VK_LCONTROL | 0xA2 | 162 | 左Ctrl键 |
VK_RCONTROL | 0xA3 | 163 | 右Ctrl键 |
VK_LMENU | 0xA4 | 164 | 左Alt键 |
VK_RMENU | 0xA5 | 165 | 右Alt键 |
VK_BROWSER_BACK | 0xA6 | 166 | |
VK_BROWSER_FORWARD | 0xA7 | 167 | |
VK_BROWSER_REFRESH | 0xA8 | 168 | |
VK_BROWSER_STOP | 0xA9 | 169 | |
VK_BROWSER_SEARCH | 0xAA | 170 | |
VK_BROWSER_FAVORITES | 0xAB | 171 | |
VK_BROWSER_HOME | 0xAC | 172 | |
VK_VOLUME_MUTE | 0xAD | 173 | |
VK_VOLUME_DOWN | 0xAE | 174 | |
VK_VOLUME_UP | 0xAF | 175 | |
VK_MEDIA_NEXT_TRACK | 0xB0 | 176 | |
VK_MEDIA_PREV_TRACK | 0xB1 | 177 | |
VK_MEDIA_STOP | 0xB2 | 178 | |
VK_MEDIA_PLAY_PAUSE | 0xB3 | 179 | |
VK_LAUNCH_MAIL | 0xB4 | 180 | |
VK_LAUNCH_MEDIA_SELECT | 0xB5 | 181 | |
VK_LAUNCH_APP1 | 0xB6 | 182 | |
VK_LAUNCH_APP2 | 0xB7 | 183 | |
0xB8-0xB9 | 184-185 | 保留位 |
|
VK_OEM_1 | 0xBA | 186 | “;:”用于美国 |
VK_OEM_PLUS | 0xBB | 187 | “+”任何国家 |
VK_OEM_COMMA | 0xBC | 188 | “,”任何国家 |
VK_OEM_MINUS | 0xBD | 189 | “-”任何国家 |
VK_OEM_PERIOD | 0xBE | 190 | “.”任何国家 |
VK_OEM_2 | 0xBF | 191 | “?”用于美国 |
VK_OEM_3 | 0xC0 | 192 | “`~”用于美国 |
0xC1-0xC2 | 193-194 | 保留位 |
|
0xC3-0xDA | 195-218 | 游戏键盘输入 | |
VK_GAMEPAD_A | 0xC3 | 195 | 保留位 |
VK_GAMEPAD_B | 0xC4 | 196 | 保留位 |
VK_GAMEPAD_X | 0xC5 | 197 | 保留位 |
VK_GAMEPAD_Y | 0xC6 | 198 | 保留位 |
VK_GAMEPAD_RIGHT_SHOULDER | 0xC7 | 199 | 保留位 |
VK_GAMEPAD_LEFT_SHOULDER | 0xC8 | 200 | 保留位 |
VK_GAMEPAD_LEFT_TRIGGER | 0xC9 | 201 | 保留位 |
VK_GAMEPAD_RIGHT_TRIGGER | 0xCA | 202 | 保留位 |
VK_GAMEPAD_DPAD_UP | 0xCB | 203 | 保留位 |
VK_GAMEPAD_DPAD_DOWN | 0xCC | 204 | 保留位 |
VK_GAMEPAD_DPAD_LEFT | 0xCD | 205 | 保留位 |
VK_GAMEPAD_DPAD_RIGHT | 0xCE | 206 | 保留位 |
VK_GAMEPAD_MENU | 0xCF | 207 | 保留位 |
VK_GAMEPAD_VIEW | 0xD0 | 208 | 保留位 |
VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON | 0xD1 | 209 | 保留位 |
VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON | 0xD2 | 210 | 保留位 |
VK_GAMEPAD_LEFT_THUMBSTICK_UP | 0xD3 | 211 | 保留位 |
VK_GAMEPAD_LEFT_THUMBSTICK_DOWN | 0xD4 | 212 | 保留位 |
VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT | 0xD5 | 213 | 保留位 |
VK_GAMEPAD_LEFT_THUMBSTICK_LEFT | 0xD6 | 214 | 保留位 |
VK_GAMEPAD_RIGHT_THUMBSTICK_UP | 0xD7 | 215 | 保留位 |
VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN | 0xD8 | 216 | 保留位 |
VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT | 0xD9 | 217 | 保留位 |
VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT | 0xDA | 218 | 保留位 |
VK_OEM_4 | 0xDB | 219 | '[{'用于美国 |
VK_OEM_5 | 0xDC | 220 | '用于美国 |
VK_OEM_6 | 0xDD | 221 | ']}'用于美国 |
VK_OEM_7 | 0xDE | 222 | ‘’"'用于美国 |
VK_OEM_8 | 0xDF | 223 | |
0xE0 | 224 | 保留位 |
|
各种扩展或增强型键盘 | |||
VK_OEM_AX | 0xE1 | 225 | 日语AX键盘上的“AX”键 |
VK_OEM_102 | 0xE2 | 226 | RT102键键盘上的“<>”或“\” |
VK_ICO_HELP | 0xE3 | 227 | ICO上的帮助键 |
VK_ICO_00 | 0xE4 | 228 | ICO上的00键 |
VK_PROCESSKEY | 0xE5 | 229 | |
VK_ICO_CLEAR | 0xE6 | 230 | |
VK_PACKET | 0xE7 | 231 | |
0xE8 | 232 | 未分配 |
|
诺基亚爱立信定义 | |||
VK_OEM_RESET | 0xE9 | 233 | |
VK_OEM_JUMP | 0xEA | 234 | |
VK_OEM_PA1 | 0xEB | 235 | |
VK_OEM_PA2 | 0xEC | 236 | |
VK_OEM_PA3 | 0xED | 237 | |
VK_OEM_WSCTRL | 0xEE | 238 | |
VK_OEM_CUSEL | 0xEF | 239 | |
VK_OEM_ATTN | 0xF0 | 240 | |
VK_OEM_FINISH | 0xF1 | 241 | |
VK_OEM_COPY | 0xF2 | 242 | |
VK_OEM_AUTO | 0xF3 | 243 | |
VK_OEM_ENLW | 0xF4 | 244 | |
VK_OEM_BACKTAB | 0xF5 | 245 | |
VK_ATTN | 0xF6 | 246 | |
VK_CRSEL | 0xF7 | 247 | |
VK_EXSEL | 0xF8 | 248 | |
VK_EREOF | 0xF9 | 249 | |
VK_PLAY | 0xFA | 250 | |
VK_ZOOM | 0xFB | 251 | |
VK_NONAME | 0xFC | 252 | |
VK_PA1 | 0xFD | 253 | |
VK_OEM_CLEAR | 0xFE | 254 | |
0xFF | 255 | 保留位 |