Skip to content

Supported Virtual Keyboard Code

KeyTik uses AutoHotkey, so any key supported by AutoHotkey is also supported by KeyTik.

KeyTik supports remapping and sending VK codes. Virtual keyboard codes (VK codes) are keys defined by Windows. There are around 258 VK codes are supported.

Below is a list of Virtual Keyboard Code that KeyTik supports. This list is adapted from the Microsoft Website.

Virtual Keyboard Code

NameDescription
VK_LBUTTONLeft mouse button
VK_RBUTTONRight mouse button
VK_CANCELControl-break processing
VK_MBUTTONMiddle mouse button
VK_XBUTTON1X1 mouse button
VK_XBUTTON2X2 mouse button
0x07Reserved
VK_BACKBackspace key
VK_TABTab key
0x0AReserved
0x0BReserved
VK_CLEARClear key
VK_RETURNEnter key
0x0EUnassigned
0x0FUnassigned
VK_SHIFTShift key
VK_CONTROLCtrl key
VK_MENUAlt key
VK_PAUSEPause key
VK_CAPITALCaps lock key
VK_KANAIME Kana mode
VK_HANGULIME Hangul mode
VK_IME_ONIME On
VK_JUNJAIME Junja mode
VK_FINALIME final mode
VK_HANJAIME Hanja mode
VK_KANJIIME Kanji mode
VK_IME_OFFIME Off
VK_ESCAPEEsc key
VK_CONVERTIME convert
VK_NONCONVERTIME nonconvert
VK_ACCEPTIME accept
VK_MODECHANGEIME mode change request
VK_SPACESpacebar key
VK_PRIORPage up key
VK_NEXTPage down key
VK_ENDEnd key
VK_HOMEHome key
VK_LEFTLeft arrow key
VK_UPUp arrow key
VK_RIGHTRight arrow key
VK_DOWNDown arrow key
VK_SELECTSelect key
VK_PRINTPrint key
VK_EXECUTEExecute key
VK_SNAPSHOTPrint screen key
VK_INSERTInsert key
VK_DELETEDelete key
VK_HELPHelp key
VK_00 key
VK_11 key
VK_22 key
VK_33 key
VK_44 key
VK_55 key
VK_66 key
VK_77 key
VK_88 key
VK_99 key
0x3AUndefined
0x3BUndefined
0x3CUndefined
0x3DUndefined
0x3EUndefined
0x3FUndefined
0x40Undefined
VK_AA key
VK_BB key
VK_CC key
VK_DD key
VK_EE key
VK_FF key
VK_GG key
VK_HH key
VK_II key
VK_JJ key
VK_KK key
VK_LL key
VK_MM key
VK_NN key
VK_OO key
VK_PP key
VK_QQ key
VK_RR key
VK_SS key
VK_TT key
VK_UU key
VK_VV key
VK_WW key
VK_XX key
VK_YY key
VK_ZZ key
VK_LWINLeft Windows logo key
VK_RWINRight Windows logo key
VK_APPSApplication key
0x5EReserved
VK_SLEEPComputer Sleep key
VK_NUMPAD0Numeric keypad 0 key
VK_NUMPAD1Numeric keypad 1 key
VK_NUMPAD2Numeric keypad 2 key
VK_NUMPAD3Numeric keypad 3 key
VK_NUMPAD4Numeric keypad 4 key
VK_NUMPAD5Numeric keypad 5 key
VK_NUMPAD6Numeric keypad 6 key
VK_NUMPAD7Numeric keypad 7 key
VK_NUMPAD8Numeric keypad 8 key
VK_NUMPAD9Numeric keypad 9 key
VK_MULTIPLYMultiply key
VK_ADDAdd key
VK_SEPARATORSeparator key
VK_SUBTRACTSubtract key
VK_DECIMALDecimal key
VK_DIVIDEDivide key
VK_F1F1 key
VK_F2F2 key
VK_F3F3 key
VK_F4F4 key
VK_F5F5 key
VK_F6F6 key
VK_F7F7 key
VK_F8F8 key
VK_F9F9 key
VK_F10F10 key
VK_F11F11 key
VK_F12F12 key
VK_F13F13 key
VK_F14F14 key
VK_F15F15 key
VK_F16F16 key
VK_F17F17 key
VK_F18F18 key
VK_F19F19 key
VK_F20F20 key
VK_F21F21 key
VK_F22F22 key
VK_F23F23 key
VK_F24F24 key
0x88Reserved
0x89Reserved
0x8AReserved
0x8BReserved
0x8CReserved
0x8DReserved
0x8EReserved
0x8FReserved
VK_NUMLOCKNum lock key
VK_SCROLLScroll lock key
0x92OEM specific
0x93OEM specific
0x94OEM specific
0x95OEM specific
0x96OEM specific
0x97Unassigned
0x98Unassigned
0x99Unassigned
0x9AUnassigned
0x9BUnassigned
0x9CUnassigned
0x9DUnassigned
0x9EUnassigned
0x9FUnassigned
VK_LSHIFTLeft Shift key
VK_RSHIFTRight Shift key
VK_LCONTROLLeft Ctrl key
VK_RCONTROLRight Ctrl key
VK_LMENULeft Alt key
VK_RMENURight Alt key
VK_BROWSER_BACKBrowser Back key
VK_BROWSER_FORWARDBrowser Forward key
VK_BROWSER_REFRESHBrowser Refresh key
VK_BROWSER_STOPBrowser Stop key
VK_BROWSER_SEARCHBrowser Search key
VK_BROWSER_FAVORITESBrowser Favorites key
VK_BROWSER_HOMEBrowser Start and Home key
VK_VOLUME_MUTEVolume Mute key
VK_VOLUME_DOWNVolume Down key
VK_VOLUME_UPVolume Up key
VK_MEDIA_NEXT_TRACKNext Track key
VK_MEDIA_PREV_TRACKPrevious Track key
VK_MEDIA_STOPStop Media key
VK_MEDIA_PLAY_PAUSEPlay/Pause Media key
VK_LAUNCH_MAILStart Mail key
VK_LAUNCH_MEDIA_SELECTSelect Media key
VK_LAUNCH_APP1Start Application 1 key
VK_LAUNCH_APP2Start Application 2 key
0xB8Reserved
0xB9Reserved
VK_OEM_1It can vary by keyboard. For the US ANSI keyboard , the Semiсolon and Colon key
VK_OEM_PLUSFor any country/region, the Equals and Plus key
VK_OEM_COMMAFor any country/region, the Comma and Less Than key
VK_OEM_MINUSFor any country/region, the Dash and Underscore key
VK_OEM_PERIODFor any country/region, the Period and Greater Than key
VK_OEM_2It can vary by keyboard. For the US ANSI keyboard, the Forward Slash and Question Mark key
VK_OEM_3It can vary by keyboard. For the US ANSI keyboard, the Grave Accent and Tilde key
0xC1Reserved
0xC2Reserved
VK_GAMEPAD_AGamepad A button
VK_GAMEPAD_BGamepad B button
VK_GAMEPAD_XGamepad X button
VK_GAMEPAD_YGamepad Y button
VK_GAMEPAD_RIGHT_SHOULDERGamepad Right Shoulder button
VK_GAMEPAD_LEFT_SHOULDERGamepad Left Shoulder button
VK_GAMEPAD_LEFT_TRIGGERGamepad Left Trigger button
VK_GAMEPAD_RIGHT_TRIGGERGamepad Right Trigger button
VK_GAMEPAD_DPAD_UPGamepad D-pad Up button
VK_GAMEPAD_DPAD_DOWNGamepad D-pad Down button
VK_GAMEPAD_DPAD_LEFTGamepad D-pad Left button
VK_GAMEPAD_DPAD_RIGHTGamepad D-pad Right button
VK_GAMEPAD_MENUGamepad Menu/Start button
VK_GAMEPAD_VIEWGamepad View/Back button
VK_GAMEPAD_LEFT_THUMBSTICK_BUTTONGamepad Left Thumbstick button
VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTONGamepad Right Thumbstick button
VK_GAMEPAD_LEFT_THUMBSTICK_UPGamepad Left Thumbstick up
VK_GAMEPAD_LEFT_THUMBSTICK_DOWNGamepad Left Thumbstick down
VK_GAMEPAD_LEFT_THUMBSTICK_RIGHTGamepad Left Thumbstick right
VK_GAMEPAD_LEFT_THUMBSTICK_LEFTGamepad Left Thumbstick left
VK_GAMEPAD_RIGHT_THUMBSTICK_UPGamepad Right Thumbstick up
VK_GAMEPAD_RIGHT_THUMBSTICK_DOWNGamepad Right Thumbstick down
VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHTGamepad Right Thumbstick right
VK_GAMEPAD_RIGHT_THUMBSTICK_LEFTGamepad Right Thumbstick left
VK_OEM_4It can vary by keyboard. For the US ANSI keyboard, the Left Brace key
VK_OEM_5It can vary by keyboard. For the US ANSI keyboard, the Backslash and Pipe key
VK_OEM_6It can vary by keyboard. For the US ANSI keyboard, the Right Brace key
VK_OEM_7It can vary by keyboard. For the US ANSI keyboard, the Apostrophe and Double Quotation Mark key
VK_OEM_8It can vary by keyboard. For the Canadian CSA keyboard, the Right Ctrl key
0xE0Reserved
0xE1OEM specific
VK_OEM_102It can vary by keyboard. For the European ISO keyboard, the Backslash and Pipe key
0xE3OEM specific
0xE4OEM specific
VK_PROCESSKEYIME PROCESS key
0xE6OEM specific
VK_PACKETUsed 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
0xE8Unassigned
0xE9OEM specific
0xEAOEM specific
0xEBOEM specific
0xECOEM specific
0xEDOEM specific
0xEEOEM specific
0xEFOEM specific
0xF0OEM specific
0xF1OEM specific
0xF2OEM specific
0xF3OEM specific
0xF4OEM specific
0xF5OEM specific
VK_ATTNAttn key
VK_CRSELCrSel key
VK_EXSELExSel key
VK_EREOFErase EOF key
VK_PLAYPlay key
VK_ZOOMZoom key
VK_NONAMEReserved
VK_PA1PA1 key
VK_OEM_CLEARClear key
0x00Undefined
0xFFUndefined