==================================== Virtual Key Codes keyboard shortcuts ==================================== First published at 12/22/2020 on https://defkey.com/virtual-key-codes-shortcuts Somewhat contrary to its name, "Virtual Key Codes" mainly consist of real keyboard keys but also include some "virtual" keys such as mouse buttons. The list includes symbolic constant names, hexadecimal values and keyboard equivalents for virtual key codes. These codes often used by Windows software developers. Virtual Key Codes has 185 shortcuts and we have listed all of them below. Mouse ----- Left click VK_LBUTTON (0x01) Right click VK_RBUTTON (0x02) Ctrl + Break VK_CANCEL (0x03) Middle click VK_MBUTTON (0x04) X1 VK_XBUTTON1 (0x05) X2 VK_XBUTTON2 (0x06) General - 1 ----------- Backspace VK_BACK (0x08) Tab VK_TAB (0x09) [Reserved] - (0x0A-0B) Clear VK_CLEAR (0x0C) Enter VK_RETURN (0x0D) [Undefined] - (0x0E-0F) Shift VK_SHIFT (0x10) Ctrl VK_CONTROL (0x11) Alt VK_MENU (0x12) Pause VK_PAUSE (0x13) Caps Lock VK_CAPITAL (0x14) [IME_Kana_mode] VK_KANA (0x15) [IME_Hanguel_mode] (maintained for compatibility; use VK_HANGUL) VK_HANGUEL (0x15) [IME Hangul mode]   VK_HANGUL (0x15) [IME_On] VK_IME_ON (0x16) [IME_Junja_mode] VK_JUNJA (0x17) [IME_final_mode] VK_FINAL (0x18) [IME_Hanja_mode] VK_HANJA (0x19) [IME_Kanji_mode] VK_KANJI (0x19) {IME_Off] VK_IME_OFF (0x1A) Esc VK_ESCAPE (0x1B) [IME_convert] VK_CONVERT (0x1C) [IME_nonconvert] VK_NONCONVERT (0x1D) [IME_accept] VK_ACCEPT (0x1E) [IME_mode_change_request] VK_MODECHANGE (0x1F) Space VK_SPACE (0x20) Page Up VK_PRIOR (0x21) Page Down VK_NEXT (0x22) End VK_END (0x23) Home VK_HOME (0x24) Left arrow VK_LEFT (0x25) Up arrow VK_UP Right arrow VK_RIGHT (0x27) Down arrow VK_DOWN (0x28) Select VK_SELECT (0x29) PRINT VK_PRINT (0x2A) EXECUTE VK_EXECUTE (0x2B) Print Screen VK_SNAPSHOT (0x2C) Insert VK_INSERT (0x2D) Del VK_DELETE (0x2E) Help VK_HELP (0x2F) Number row ---------- 0 0x30 1 0x31 2 0x32 3 0x33 4 0x34 5 0x35 6 0x36 7 0x37 8 0x38 9 0x39 [Undefined] - (0x3A-40) Letters ------- B 0x42 C 0x43 D 0x44 E 0x45 F 0x46 G 0x47 H 0x48 I 0x49 J 0x4A K 0x4B L 0x4C M 0x4D N 0x4E O 0x4F P 0x50 Q 0x51 R 0x52 S 0x53 T 0x54 U 0x55 V 0x56 W 0x57 X 0x58 Y 0x59 Z 0x5A General - 2 ----------- LWin (Natural keyboard) VK_LWIN (0x5B) RWin (Natural keyboard) VK_RWIN (0x5C) Context menu key (Natural keyboard) VK_APPS (0x5D) [Reserved] - (0x5E) Sleep VK_SLEEP (0x5F) Numpad ------ Num 1 VK_NUMPAD1 (0x61) Num 2 VK_NUMPAD2 (0x62) Num 3 VK_NUMPAD3 (0x63) Num 4 VK_NUMPAD4 (0x64) Num 5 VK_NUMPAD5 (0x65) Num 6 VK_NUMPAD6 (0x66) Num 7 VK_NUMPAD7 (0x67) Num 8 VK_NUMPAD8 (0x68) Num 9 VK_NUMPAD9 (0x69) * VK_MULTIPLY (0x6A) + VK_ADD (0x6B) Separator VK_SEPARATOR (0x6C) - VK_SUBTRACT (0x6D) Num , VK_DECIMAL (0x6E) Num / VK_DIVIDE (0x6F) Function keys ------------- F1 VK_F1 (0x70) F2 VK_F2 (0x71) F3 VK_F3 (0x72) F4 VK_F4 (0x73) F5 VK_F5 (0x74) F6 VK_F6 (0x75) F7 VK_F7 (0x76) F8 VK_F8 (0x77) F9 VK_F9 (0x78) F10 VK_F10 (0x79) F11 VK_F11 (0x7A) F12 VK_F12 (0x7B) F13 VK_F13 (0x7C) F14 VK_F14 (0x7D) F15 VK_F15 (0x7E) F16 VK_F16 (0x7F) F17 VK_F17 (0x80) F18 VK_F18 (0x81) F19 VK_F19 (0x82) F20 VK_F20 (0x83) F21 VK_F21 (0x84) F22 VK_F22 (0x85) F23 VK_F23 (0x86) F24 VK_F24 (0x87) General - 3 ----------- Num Lock VK_NUMLOCK (0x90) Scroll Lock VK_SCROLL (0x91) [OEM_specific] 0x92-96 [(Not assigned)] - (0x97-9F) Left Shift VK_LSHIFT (0xA0) Right Shift VK_RSHIFT (0xA1) Left Control VK_LCONTROL (0xA2) Right Control VK_RCONTROL (0xA3) LeftContextMenu VK_LMENU (0xA4) RightContextMenu VK_RMENU (0xA5) Special / Media keys -------------------- BrowserForward VK_BROWSER_FORWARD (0xA7) BrowserRefresh VK_BROWSER_REFRESH (0xA8) BrowserStop VK_BROWSER_STOP (0xA9) BrowserSearch VK_BROWSER_SEARCH (0xAA) BrowserFavorites VK_BROWSER_FAVORITES (0xAB) BrowserStart VK_BROWSER_HOME (0xAC) BrowserHome VK_BROWSER_HOME (0xAC) VolumeMute VK_VOLUME_MUTE (0xAD) VolumeDown VK_VOLUME_DOWN (0xAE) VolumeUp VK_VOLUME_UP (0xAF) NextTrack VK_MEDIA_NEXT_TRACK (0xB0) PreviousTrack VK_MEDIA_PREV_TRACK (0xB1) StopMedia VK_MEDIA_STOP (0xB2) PlayPause VK_MEDIA_PLAY_PAUSE (0xB3) StartMail VK_LAUNCH_MAIL (0xB4) SelectMedia VK_LAUNCH_MEDIA_SELECT (0xB5) StartApplication1 VK_LAUNCH_APP1 (0xB6) StartApplication2 VK_LAUNCH_APP2 (0xB7) [Reserved] - (0xB8-B9) + VK_OEM_PLUS (0xBB) , VK_OEM_COMMA (0xBC) - VK_OEM_MINUS (0xBD) . VK_OEM_PERIOD (0xBE) / (Used for miscellaneous characters; it can vary by keyboard.  For the US standard keyboard, the '/?' key) VK_OEM_2 (0xBF) ~ (Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '`~' key) VK_OEM_3 (0xC0) [Reserved] - (0xC1-D7) [(Not assigned)] - (0xD8-DA) [ (Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '[{' key) VK_OEM_4 (0xDB) \ (Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '\|' key) VK_OEM_5 (0xDC) ] (Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ']}' key) VK_OEM_6 (0xDD) ' (Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the 'single-quote/double-quote' key) VK_OEM_7 (0xDE) Used for miscellaneous characters; it can vary by keyboard: VK_OEM_8 (0xDF) [Reserved] - (0xE0) [OEM_specific] 0xE1 < (Either the angle bracket key or the backslash key on the RT 102-key keyboard) VK_OEM_102 (0xE2) \ (Either the angle bracket key or the backslash key on the RT 102-key keyboard) VK_OEM_102 (0xE2) [OEM_specific] 0xE3-E4 [ImeProcess] VK_PROCESSKEY (0xE5) [OEM_specific] 0xE6 (Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods.) VK_PACKET (0xE7) [OEM_specific] 0xE9-F5 Attn VK_ATTN (0xF6) CrSel VK_CRSEL (0xF7) ExSel VK_EXSEL (0xF8) EraseEOF VK_EREOF (0xF9) Play VK_PLAY (0xFA) Zoom VK_ZOOM (0xFB) Reserved VK_NONAME (0xFC) PA1 VK_PA1 (0xFD) Clear VK_OEM_CLEAR (0xFE) Last modified on (UTC): Wednesday, December 23, 2020 Defkey © All rights reserved.