enum VK {
LBUTTON = 0x01, // Left mouse button
RBUTTON = 0x02, // Right mouse button
CANCEL = 0x03, // Control-break processing
MBUTTON = 0x04, // Middle mouse button (three-button mouse)
XBUTTON1 = 0x05, // Windows 2000/XP: X1 mouse button
XBUTTON2 = 0x06, // Windows 2000/XP: X2 mouse button
// 0x07 // Undefined
BACK = 0x08, // BACKSPACE key
TAB = 0x09, // TAB key
// 0x0A-0x0B, // Reserved
CLEAR = 0x0C, // CLEAR key
RETURN = 0x0D, // ENTER key
// 0x0E-0x0F, // Undefined
SHIFT = 0x10, // SHIFT key
CONTROL = 0x11, // CTRL key
MENU = 0x12, // ALT key
PAUSE = 0x13, // PAUSE key
CAPITAL = 0x14, // CAPS LOCK key
KANA = 0x15, // Input Method Editor (IME) Kana mode
HANGUL = 0x15, // IME Hangul mode
// 0x16, // Undefined
JUNJA = 0x17, // IME Junja mode
FINAL = 0x18, // IME final mode
HANJA = 0x19, // IME Hanja mode
KANJI = 0x19, // IME Kanji mode
// 0x1A, // Undefined
ESCAPE = 0x1B, // ESC key
CONVERT = 0x1C, // IME convert
NONCONVERT = 0x1D, // IME nonconvert
ACCEPT = 0x1E, // IME accept
MODECHANGE = 0x1F, // IME mode change request
SPACE = 0x20, // SPACEBAR
PRIOR = 0x21, // PAGE UP key
NEXT = 0x22, // PAGE DOWN key
END = 0x23, // END key
HOME = 0x24, // HOME key
LEFT = 0x25, // LEFT ARROW key
UP = 0x26, // UP ARROW key
RIGHT = 0x27, // RIGHT ARROW key
DOWN = 0x28, // DOWN ARROW key
SELECT = 0x29, // SELECT key
PRINT = 0x2A, // PRINT key
EXECUTE = 0x2B, // EXECUTE key
SNAPSHOT = 0x2C, // PRINT SCREEN key
INSERT = 0x2D, // INS key
DELETE = 0x2E, // DEL key
HELP = 0x2F, // HELP key
KEY_0 = 0x30, // 0 key
KEY_1 = 0x31, // 1 key
KEY_2 = 0x32, // 2 key
KEY_3 = 0x33, // 3 key
KEY_4 = 0x34, // 4 key
KEY_5 = 0x35, // 5 key
KEY_6 = 0x36, // 6 key
KEY_7 = 0x37, // 7 key
KEY_8 = 0x38, // 8 key
KEY_9 = 0x39, // 9 key
// 0x3A-0x40, // Undefined
KEY_A = 0x41, // A key
KEY_B = 0x42, // B key
KEY_C = 0x43, // C key
KEY_D = 0x44, // D key
KEY_E = 0x45, // E key
KEY_F = 0x46, // F key
KEY_G = 0x47, // G key
KEY_H = 0x48, // H key
KEY_I = 0x49, // I key
KEY_J = 0x4A, // J key
KEY_K = 0x4B, // K key
KEY_L = 0x4C, // L key
KEY_M = 0x4D, // M key
KEY_N = 0x4E, // N key
KEY_O = 0x4F, // O key
KEY_P = 0x50, // P key
KEY_Q = 0x51, // Q key
KEY_R = 0x52, // R key
KEY_S = 0x53, // S key
KEY_T = 0x54, // T key
KEY_U = 0x55, // U key
KEY_V = 0x56, // V key
KEY_W = 0x57, // W key
KEY_X = 0x58, // X key
KEY_Y = 0x59, // Y key
KEY_Z = 0x5A, // Z key
LWIN = 0x5B, // Left Windows key (Microsoft Natural keyboard)
RWIN = 0x5C, // Right Windows key (Natural keyboard)
APPS = 0x5D, // Applications key (Natural keyboard)
// 0x5E, // Reserved
SLEEP = 0x5F, // Computer Sleep key
NUMPAD0 = 0x60, // Numeric keypad 0 key
NUMPAD1 = 0x61, // Numeric keypad 1 key
NUMPAD2 = 0x62, // Numeric keypad 2 key
NUMPAD3 = 0x63, // Numeric keypad 3 key
NUMPAD4 = 0x64, // Numeric keypad 4 key
NUMPAD5 = 0x65, // Numeric keypad 5 key
NUMPAD6 = 0x66, // Numeric keypad 6 key
NUMPAD7 = 0x67, // Numeric keypad 7 key
NUMPAD8 = 0x68, // Numeric keypad 8 key
NUMPAD9 = 0x69, // Numeric keypad 9 key
MULTIPLY = 0x6A, // Multiply key
ADD = 0x6B, // Add key
SEPARATOR = 0x6C, // Separator key
SUBTRACT = 0x6D, // Subtract key
DECIMAL = 0x6E, // Decimal key
DIVIDE = 0x6F, // Divide key
F1 = 0x70, // F1 key
F2 = 0x71, // F2 key
F3 = 0x72, // F3 key
F4 = 0x73, // F4 key
F5 = 0x74, // F5 key
F6 = 0x75, // F6 key
F7 = 0x76, // F7 key
F8 = 0x77, // F8 key
F9 = 0x78, // F9 key
F10 = 0x79, // F10 key
F11 = 0x7A, // F11 key
F12 = 0x7B, // F12 key
F13 = 0x7C, // F13 key
F14 = 0x7D, // F14 key
F15 = 0x7E, // F15 key
F16 = 0x7F, // F16 key
// 0x88-0X8F, // Unassigned
NUMLOCK = 0x90, // NUM LOCK key
SCROLL = 0x91, // SCROLL LOCK key
// 0x92-0x96, // OEM specific
// 0x97-0x9F, // Unassigned
LSHIFT = 0xA0, // Left SHIFT key
RSHIFT = 0xA1, // Right SHIFT key
LCONTROL = 0xA2, // Left CONTROL key
RCONTROL = 0xA3, // Right CONTROL key
LMENU = 0xA4, // Left MENU key
RMENU = 0xA5, // Right MENU key
BROWSER_BACK = 0xA6, // Windows 2000/XP: Browser Back key
BROWSER_FORWARD = 0xA7, // Windows 2000/XP: Browser Forward key
BROWSER_REFRESH = 0xA8, // Windows 2000/XP: Browser Refresh key
BROWSER_STOP = 0xA9, // Windows 2000/XP: Browser Stop key
BROWSER_SEARCH = 0xAA, // Windows 2000/XP: Browser Search key
BROWSER_FAVORITES = 0xAB, // Windows 2000/XP: Browser Favorites key
BROWSER_HOME = 0xAC, // Windows 2000/XP: Browser Start and Home key
VOLUME_MUTE = 0xAD, // Windows 2000/XP: Volume Mute key
VOLUME_DOWN = 0xAE, // Windows 2000/XP: Volume Down key
VOLUME_UP = 0xAF, // Windows 2000/XP: Volume Up key
MEDIA_NEXT_TRACK = 0xB0, // Windows 2000/XP: Next Track key
MEDIA_PREV_TRACK = 0xB1, // Windows 2000/XP: Previous Track key
MEDIA_STOP = 0xB2, // Windows 2000/XP: Stop Media key
MEDIA_PLAY_PAUSE = 0xB3, // Windows 2000/XP: Play/Pause Media key
LAUNCH_MAIL = 0xB4, // Windows 2000/XP: Start Mail key
LAUNCH_MEDIA_SELECT = 0xB5, // Windows 2000/XP: Select Media key
LAUNCH_APP1 = 0xB6, // Windows 2000/XP: Start Application 1 key
LAUNCH_APP2 = 0xB7, // Windows 2000/XP: Start Application 2 key
// 0xB8-0xB9, // Reserved
OEM_1 = 0xBA, // Used for miscellaneous characters; it can vary by keyboard.
// Windows 2000/XP: For the US standard keyboard, the ';:' key
OEM_PLUS = 0xBB, // Windows 2000/XP: For any country/region, the '+' key
OEM_COMMA = 0xBC, // Windows 2000/XP: For any country/region, the ',' key
OEM_MINUS = 0xBD, // Windows 2000/XP: For any country/region, the '-' key
OEM_PERIOD = 0xBE, // Windows 2000/XP: For any country/region, the '.' key
OEM_2 = 0xBF, // Used for miscellaneous characters; it can vary by keyboard.
// Windows 2000/XP: For the US standard keyboard, the '/?' key
OEM_3 = 0xC0, // Used for miscellaneous characters; it can vary by keyboard.
// Windows 2000/XP: For the US standard keyboard, the '`~' key
// 0xC1-0xD7, // Reserved
// 0xD8-0xDA, // Unassigned
OEM_4 = 0xDB, // Used for miscellaneous characters; it can vary by keyboard.
// Windows 2000/XP: For the US standard keyboard, the '[{' key
OEM_5 = 0xDC, // Used for miscellaneous characters; it can vary by keyboard.
// Windows 2000/XP: For the US standard keyboard, the '\|' key
OEM_6 = 0xDD, // Used for miscellaneous characters; it can vary by keyboard.
// Windows 2000/XP: For the US standard keyboard, the ']}' key
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' key
OEM_8 = 0xDF, // Used for miscellaneous characters; it can vary by keyboard.
// 0xE0, // Reserved
// 0xE1, // OEM specific
OEM_102 = 0xE2, // Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
// 0xE3-E4, // OEM specific
PROCESSKEY = 0xE5, // Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
// 0xE6, // OEM specific
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 specific
ATTN = 0xF6, // Attn key
CRSEL = 0xF7, // CrSel key
EXSEL = 0xF8, // ExSel key
EREOF = 0xF9, // Erase EOF key
PLAY = 0xFA, // Play key
ZOOM = 0xFB, // Zoom key
NONAME = 0xFC, // Reserved
PA1 = 0xFD, // PA1 key
OEM_CLEAR = 0xFE // Clear key
}
Enum VK
Private LBUTTON = 1
Private RBUTTON = 2
Private CANCEL_KEY = 3
Private MBUTTON = 4
Private XBUTTON1 = 5
Private XBUTTON2 = 6
Private KEY_BACK = 8
Private TAB_KEY = 9
Private CLEAR = 12
Private RETURN_KEY = 13
Private SHIFT = 16
Private CONTROL = 17
Private MENU = 18
Private PAUSE = 19
Private CAPITAL = 20
Private KANA = 21
Private HANGUL = 21
Private JUNJA = 23
Private FINAL = 24
Private HANJA = 25
Private KANJI = 25
Private ESCAPE = 27
Private CONVERT = 28
Private NONCONVERT = 29
Private ACCEPT = 30
Private MODECHANGE = 31
Private SPACE_KEY = 32
Private PRIOR = 33
Private NEXT_KEY = 34
Private END_KEY = 35
Private HOME = 36
Private LEFT_KEY = 37
Private UP = 38
Private RIGHT_KEY = 39
Private DOWN = 40
Private SELECT_KEY = 41
Private PRINT_KEY = 42
Private EXECUTE = 43
Private SNAPSHOT = 44
Private INSERT = 45
Private DELETE = 46
Private HELP = 47
Private KEY_0 = 48
Private KEY_1 = 49
Private KEY_2 = 50
Private KEY_3 = 51
Private KEY_4 = 52
Private KEY_5 = 53
Private KEY_6 = 54
Private KEY_7 = 55
Private KEY_8 = 56
Private KEY_9 = 57
Private KEY_A = 65
Private KEY_B = 66
Private KEY_C = 67
Private KEY_D = 68
Private KEY_E = 69
Private KEY_F = 70
Private KEY_G = 71
Private KEY_H = 72
Private KEY_I = 73
Private KEY_J = 74
Private KEY_K = 75
Private KEY_L = 76
Private KEY_M = 77
Private KEY_N = 78
Private KEY_O = 79
Private KEY_P = 80
Private KEY_Q = 81
Private KEY_R = 82
Private KEY_S = 83
Private KEY_T = 84
Private KEY_U = 85
Private KEY_V = 86
Private KEY_W = 87
Private KEY_X = 88
Private KEY_Y = 89
Private KEY_Z = 90
Private LWIN = 91
Private RWIN = 92
Private APPS = 93
Private SLEEP = 95
Private NUMPAD0 = 96
Private NUMPAD1 = 97
Private NUMPAD2 = 98
Private NUMPAD3 = 99
Private NUMPAD4 = 100
Private NUMPAD5 = 101
Private NUMPAD6 = 102
Private NUMPAD7 = 103
Private NUMPAD8 = 104
Private NUMPAD9 = 105
Private MULTIPLY = 106
Private ADD = 107
Private SEPARATOR = 108
Private SUBTRACT = 109
Private DECIMAL_KEY = 110
Private DIVIDE = 111
Private F1 = 112
Private F2 = 113
Private F3 = 114
Private F4 = 115
Private F5 = 116
Private F6 = 117
Private F7 = 118
Private F8 = 119
Private F9 = 120
Private F10 = 121
Private F11 = 122
Private F12 = 123
Private F13 = 124
Private F14 = 125
Private F15 = 126
Private F16 = 127
Private NUMLOCK = 144
Private SCROLL = 145
Private LSHIFT = 160
Private RSHIFT = 161
Private LCONTROL = 162
Private RCONTROL = 163
Private LMENU = 164
Private RMENU = 165
Private BROWSER_BACK = 166
Private BROWSER_FORWARD = 167
Private BROWSER_REFRESH = 168
Private BROWSER_STOP = 169
Private BROWSER_SEARCH = 170
Private BROWSER_FAVORITES = 171
Private BROWSER_HOME = 172
Private VOLUME_MUTE = 173
Private VOLUME_DOWN = 174
Private VOLUME_UP = 175
Private MEDIA_NEXT_TRACK = 176
Private MEDIA_PREV_TRACK = 177
Private MEDIA_STOP = 178
Private MEDIA_PLAY_PAUSE = 179
Private LAUNCH_MAIL = 180
Private LAUNCH_MEDIA_SELECT = 181
Private LAUNCH_APP1 = 182
Private LAUNCH_APP2 = 183
Private OEM_1 = 186
Private OEM_PLUS = 187
Private OEM_COMMA = 188
Private OEM_MINUS = 189
Private OEM_PERIOD = 190
Private OEM_2 = 191
Private OEM_3 = 192
Private OEM_4 = 219
Private OEM_5 = 220
Private OEM_6 = 221
Private OEM_7 = 222
Private OEM_8 = 223
Private OEM_102 = 226
Private PROCESSKEY = 229
Private PACKET = 231
Private ATTN = 246
Private CRSEL = 247
Private EXSEL = 248
Private EREOF = 249
Private PLAY = 250
Private ZOOM = 251
Private NONAME = 252
Private PA1 = 253
Private OEM_CLEAR = 254
End Enum
None.
Virtual Key Codes: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/virtualkeycodes.asp