The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order.
Constants
VK_LBUTTON (0x01)Left mouse buttonVK_RBUTTON (0x02)Right mouse buttonVK_CANCEL (0x03)Control-break processingVK_MBUTTON (0x04)Middle mouse button (three-button mouse)VK_XBUTTON1 (0x05)Windows 2000/XP: X1 mouse buttonVK_XBUTTON2 (0x06)Windows 2000/XP: X2 mouse button- (0x07)UndefinedVK_BACK (0x08)BACKSPACE keyVK_TAB (0x09)TAB key- (0x0A-0B)ReservedVK_CLEAR (0x0C)CLEAR keyVK_RETURN (0x0D)ENTER key- (0x0E-0F)UndefinedVK_SHIFT (0x10)SHIFT keyVK_CONTROL (0x11)CTRL keyVK_MENU (0x12)ALT keyVK_PAUSE (0x13)PAUSE keyVK_CAPITAL (0x14)CAPS LOCK keyVK_KANA (0x15)Input Method Editor (IME) Kana modeVK_HANGUEL (0x15)IME Hanguel mode (maintained for compatibility; use VK_HANGUL)VK_HANGUL (0x15)IME Hangul mode- (0x16)UndefinedVK_JUNJA (0x17)IME Junja modeVK_FINAL (0x18)IME final modeVK_HANJA (0x19)IME Hanja modeVK_KANJI (0x19)IME Kanji mode- (0x1A)UndefinedVK_ESCAPE (0x1B)ESC keyVK_CONVERT (0x1C)IME convertVK_NONCONVERT (0x1D)IME nonconvertVK_ACCEPT (0x1E)IME acceptVK_MODECHANGE (0x1F)IME mode change requestVK_SPACE (0x20)SPACEBARVK_PRIOR (0x21)PAGE UP keyVK_NEXT (0x22)PAGE DOWN keyVK_END (0x23)END keyVK_HOME (0x24)HOME keyVK_LEFT (0x25)LEFT ARROW keyVK_UP (0x26)UP ARROW keyVK_RIGHT (0x27)RIGHT ARROW keyVK_DOWN (0x28)DOWN ARROW keyVK_SELECT (0x29)SELECT keyVK_PRINT (0x2A)PRINT keyVK_EXECUTE (0x2B)EXECUTE keyVK_SNAPSHOT (0x2C)PRINT SCREEN keyVK_INSERT (0x2D)INS keyVK_DELETE (0x2E)DEL keyVK_HELP (0x2F)HELP key (0x30)0 key (0x31)1 key (0x32)2 key (0x33)3 key (0x34)4 key (0x35)5 key (0x36)6 key (0x37)7 key (0x38)8 key (0x39)9 key- (0x3A-40)Undefined (0x41)A key (0x42)B key (0x43)C key (0x44)D key (0x45)E key (0x46)F key (0x47)G key (0x48)H key (0x49)I key (0x4A)J key (0x4B)K key (0x4C)L key (0x4D)M key (0x4E)N key (0x4F)O key (0x50)P key (0x51)Q key (0x52)R key (0x53)S key (0x54)T key (0x55)U key (0x56)V key (0x57)W key (0x58)X key (0x59)Y key (0x5A)Z keyVK_LWIN (0x5B)Left Windows key (Microsoft Natural keyboard) VK_RWIN (0x5C)Right Windows key (Natural keyboard)VK_APPS (0x5D)Applications key (Natural keyboard)- (0x5E)ReservedVK_SLEEP (0x5F)Computer Sleep keyVK_NUMPAD0 (0x60)Numeric keypad 0 keyVK_NUMPAD1 (0x61)Numeric keypad 1 keyVK_NUMPAD2 (0x62)Numeric keypad 2 keyVK_NUMPAD3 (0x63)Numeric keypad 3 keyVK_NUMPAD4 (0x64)Numeric keypad 4 keyVK_NUMPAD5 (0x65)Numeric keypad 5 keyVK_NUMPAD6 (0x66)Numeric keypad 6 keyVK_NUMPAD7 (0x67)Numeric keypad 7 keyVK_NUMPAD8 (0x68)Numeric keypad 8 keyVK_NUMPAD9 (0x69)Numeric keypad 9 keyVK_MULTIPLY (0x6A)Multiply keyVK_ADD (0x6B)Add keyVK_SEPARATOR (0x6C)Separator keyVK_SUBTRACT (0x6D)Subtract keyVK_DECIMAL (0x6E)Decimal keyVK_DIVIDE (0x6F)Divide keyVK_F1 (0x70)F1 keyVK_F2 (0x71)F2 keyVK_F3 (0x72)F3 keyVK_F4 (0x73)F4 keyVK_F5 (0x74)F5 keyVK_F6 (0x75)F6 keyVK_F7 (0x76)F7 keyVK_F8 (0x77)F8 keyVK_F9 (0x78)F9 keyVK_F10 (0x79)F10 keyVK_F11 (0x7A)F11 keyVK_F12 (0x7B)F12 keyVK_F13 (0x7C)F13 keyVK_F14 (0x7D)F14 keyVK_F15 (0x7E)F15 keyVK_F16 (0x7F)F16 keyVK_F17 (0x80H)F17 keyVK_F18 (0x81H)F18 keyVK_F19 (0x82H)F19 keyVK_F20 (0x83H)F20 keyVK_F21 (0x84H)F21 keyVK_F22 (0x85H)F22 keyVK_F23 (0x86H)F23 keyVK_F24 (0x87H)F24 key- (0x88-8F)UnassignedVK_NUMLOCK (0x90)NUM LOCK keyVK_SCROLL (0x91)SCROLL LOCK key (0x92-96)OEM specific- (0x97-9F)UnassignedVK_LSHIFT (0xA0)Left SHIFT keyVK_RSHIFT (0xA1)Right SHIFT keyVK_LCONTROL (0xA2)Left CONTROL keyVK_RCONTROL (0xA3)Right CONTROL keyVK_LMENU (0xA4)Left MENU keyVK_RMENU (0xA5)Right MENU keyVK_BROWSER_BACK (0xA6)Windows 2000/XP: Browser Back keyVK_BROWSER_FORWARD (0xA7)Windows 2000/XP: Browser Forward keyVK_BROWSER_REFRESH (0xA8)Windows 2000/XP: Browser Refresh keyVK_BROWSER_STOP (0xA9)Windows 2000/XP: Browser Stop keyVK_BROWSER_SEARCH (0xAA)Windows 2000/XP: Browser Search key VK_BROWSER_FAVORITES (0xAB)Windows 2000/XP: Browser Favorites keyVK_BROWSER_HOME (0xAC)Windows 2000/XP: Browser Start and Home keyVK_VOLUME_MUTE (0xAD)Windows 2000/XP: Volume Mute keyVK_VOLUME_DOWN (0xAE)Windows 2000/XP: Volume Down keyVK_VOLUME_UP (0xAF)Windows 2000/XP: Volume Up keyVK_MEDIA_NEXT_TRACK (0xB0)Windows 2000/XP: Next Track keyVK_MEDIA_PREV_TRACK (0xB1)Windows 2000/XP: Previous Track keyVK_MEDIA_STOP (0xB2)Windows 2000/XP: Stop Media keyVK_MEDIA_PLAY_PAUSE (0xB3)Windows 2000/XP: Play/Pause Media keyVK_LAUNCH_MAIL (0xB4)Windows 2000/XP: Start Mail keyVK_LAUNCH_MEDIA_SELECT (0xB5)Windows 2000/XP: Select Media keyVK_LAUNCH_APP1 (0xB6)Windows 2000/XP: Start Application 1 keyVK_LAUNCH_APP2 (0xB7)Windows 2000/XP: Start Application 2 key- (0xB8-B9)ReservedVK_OEM_1 (0xBA)Used for miscellaneous characters; it can vary by keyboard.Windows 2000/XP: For the US standard keyboard, the ';:' key VK_OEM_PLUS (0xBB)Windows 2000/XP: For any country/region, the '+' keyVK_OEM_COMMA (0xBC)Windows 2000/XP: For any country/region, the ',' keyVK_OEM_MINUS (0xBD)Windows 2000/XP: For any country/region, the '-' keyVK_OEM_PERIOD (0xBE)Windows 2000/XP: For any country/region, the '.' keyVK_OEM_2 (0xBF)Used for miscellaneous characters; it can vary by keyboard.Windows 2000/XP: For the US standard keyboard, the '/?' key VK_OEM_3 (0xC0)Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '`~' key - (0xC1-D7)Reserved- (0xD8-DA)UnassignedVK_OEM_4 (0xDB)Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '[{' keyVK_OEM_5 (0xDC)Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the '\|' keyVK_OEM_6 (0xDD)Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the ']}' keyVK_OEM_7 (0xDE)Used for miscellaneous characters; it can vary by keyboard. Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' keyVK_OEM_8 (0xDF)Used for miscellaneous characters; it can vary by keyboard.- (0xE0)Reserved (0xE1)OEM specificVK_OEM_102 (0xE2)Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard (0xE3-E4)OEM specificVK_PROCESSKEY (0xE5)Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key (0xE6)OEM specificVK_PACKET (0xE7)Windows 2000/XP: 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. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP- (0xE8)Unassigned (0xE9-F5)OEM specificVK_ATTN (0xF6)Attn keyVK_CRSEL (0xF7)CrSel keyVK_EXSEL (0xF8)ExSel keyVK_EREOF (0xF9)Erase EOF keyVK_PLAY (0xFA)Play keyVK_ZOOM (0xFB)Zoom keyVK_NONAME (0xFC)Reserved VK_PA1 (0xFD)PA1 keyVK_OEM_CLEAR (0xFE)Clear key
Windows 2000/XP: For the US standard keyboard, the ';:' key
Windows 2000/XP: For the US standard keyboard, the '/?' key
Windows 2000/XP: For the US standard keyboard, the '`~' key
Windows 2000/XP: For the US standard keyboard, the '[{' key
Windows 2000/XP: For the US standard keyboard, the '\|' key
Windows 2000/XP: For the US standard keyboard, the ']}' key
Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key