Win32 API 日本語リファレンス
ホームUI.Input.KeyboardAndMouse › VIRTUAL_KEY

VIRTUAL_KEY

列挙型
基底型u2

メンバー 247

名前10進16進
VK_0480x30
VK_1490x31
VK_2500x32
VK_3510x33
VK_4520x34
VK_5530x35
VK_6540x36
VK_7550x37
VK_8560x38
VK_9570x39
VK_A650x41
VK_B660x42
VK_C670x43
VK_D680x44
VK_E690x45
VK_F700x46
VK_G710x47
VK_H720x48
VK_I730x49
VK_J740x4A
VK_K750x4B
VK_L760x4C
VK_M770x4D
VK_N780x4E
VK_O790x4F
VK_P800x50
VK_Q810x51
VK_R820x52
VK_S830x53
VK_T840x54
VK_U850x55
VK_V860x56
VK_W870x57
VK_X880x58
VK_Y890x59
VK_Z900x5A
VK_ABNT_C11930xC1
VK_ABNT_C21940xC2
VK_DBE_ALPHANUMERIC2400xF0
VK_DBE_CODEINPUT2500xFA
VK_DBE_DBCSCHAR2440xF4
VK_DBE_DETERMINESTRING2520xFC
VK_DBE_ENTERDLGCONVERSIONMODE2530xFD
VK_DBE_ENTERIMECONFIGMODE2480xF8
VK_DBE_ENTERWORDREGISTERMODE2470xF7
VK_DBE_FLUSHSTRING2490xF9
VK_DBE_HIRAGANA2420xF2
VK_DBE_KATAKANA2410xF1
VK_DBE_NOCODEINPUT2510xFB
VK_DBE_NOROMAN2460xF6
VK_DBE_ROMAN2450xF5
VK_DBE_SBCSCHAR2430xF3
VK__none_2550xFF
VK_LBUTTON10x1
VK_RBUTTON20x2
VK_CANCEL30x3
VK_MBUTTON40x4
VK_XBUTTON150x5
VK_XBUTTON260x6
VK_BACK80x8
VK_TAB90x9
VK_CLEAR120xC
VK_RETURN130xD
VK_SHIFT160x10
VK_CONTROL170x11
VK_MENU180x12
VK_PAUSE190x13
VK_CAPITAL200x14
VK_KANA210x15
VK_HANGEUL210x15
VK_HANGUL210x15
VK_IME_ON220x16
VK_JUNJA230x17
VK_FINAL240x18
VK_HANJA250x19
VK_KANJI250x19
VK_IME_OFF260x1A
VK_ESCAPE270x1B
VK_CONVERT280x1C
VK_NONCONVERT290x1D
VK_ACCEPT300x1E
VK_MODECHANGE310x1F
VK_SPACE320x20
VK_PRIOR330x21
VK_NEXT340x22
VK_END350x23
VK_HOME360x24
VK_LEFT370x25
VK_UP380x26
VK_RIGHT390x27
VK_DOWN400x28
VK_SELECT410x29
VK_PRINT420x2A
VK_EXECUTE430x2B
VK_SNAPSHOT440x2C
VK_INSERT450x2D
VK_DELETE460x2E
VK_HELP470x2F
VK_LWIN910x5B
VK_RWIN920x5C
VK_APPS930x5D
VK_SLEEP950x5F
VK_NUMPAD0960x60
VK_NUMPAD1970x61
VK_NUMPAD2980x62
VK_NUMPAD3990x63
VK_NUMPAD41000x64
VK_NUMPAD51010x65
VK_NUMPAD61020x66
VK_NUMPAD71030x67
VK_NUMPAD81040x68
VK_NUMPAD91050x69
VK_MULTIPLY1060x6A
VK_ADD1070x6B
VK_SEPARATOR1080x6C
VK_SUBTRACT1090x6D
VK_DECIMAL1100x6E
VK_DIVIDE1110x6F
VK_F11120x70
VK_F21130x71
VK_F31140x72
VK_F41150x73
VK_F51160x74
VK_F61170x75
VK_F71180x76
VK_F81190x77
VK_F91200x78
VK_F101210x79
VK_F111220x7A
VK_F121230x7B
VK_F131240x7C
VK_F141250x7D
VK_F151260x7E
VK_F161270x7F
VK_F171280x80
VK_F181290x81
VK_F191300x82
VK_F201310x83
VK_F211320x84
VK_F221330x85
VK_F231340x86
VK_F241350x87
VK_NAVIGATION_VIEW1360x88
VK_NAVIGATION_MENU1370x89
VK_NAVIGATION_UP1380x8A
VK_NAVIGATION_DOWN1390x8B
VK_NAVIGATION_LEFT1400x8C
VK_NAVIGATION_RIGHT1410x8D
VK_NAVIGATION_ACCEPT1420x8E
VK_NAVIGATION_CANCEL1430x8F
VK_NUMLOCK1440x90
VK_SCROLL1450x91
VK_OEM_NEC_EQUAL1460x92
VK_OEM_FJ_JISHO1460x92
VK_OEM_FJ_MASSHOU1470x93
VK_OEM_FJ_TOUROKU1480x94
VK_OEM_FJ_LOYA1490x95
VK_OEM_FJ_ROYA1500x96
VK_LSHIFT1600xA0
VK_RSHIFT1610xA1
VK_LCONTROL1620xA2
VK_RCONTROL1630xA3
VK_LMENU1640xA4
VK_RMENU1650xA5
VK_BROWSER_BACK1660xA6
VK_BROWSER_FORWARD1670xA7
VK_BROWSER_REFRESH1680xA8
VK_BROWSER_STOP1690xA9
VK_BROWSER_SEARCH1700xAA
VK_BROWSER_FAVORITES1710xAB
VK_BROWSER_HOME1720xAC
VK_VOLUME_MUTE1730xAD
VK_VOLUME_DOWN1740xAE
VK_VOLUME_UP1750xAF
VK_MEDIA_NEXT_TRACK1760xB0
VK_MEDIA_PREV_TRACK1770xB1
VK_MEDIA_STOP1780xB2
VK_MEDIA_PLAY_PAUSE1790xB3
VK_LAUNCH_MAIL1800xB4
VK_LAUNCH_MEDIA_SELECT1810xB5
VK_LAUNCH_APP11820xB6
VK_LAUNCH_APP21830xB7
VK_OEM_11860xBA
VK_OEM_PLUS1870xBB
VK_OEM_COMMA1880xBC
VK_OEM_MINUS1890xBD
VK_OEM_PERIOD1900xBE
VK_OEM_21910xBF
VK_OEM_31920xC0
VK_GAMEPAD_A1950xC3
VK_GAMEPAD_B1960xC4
VK_GAMEPAD_X1970xC5
VK_GAMEPAD_Y1980xC6
VK_GAMEPAD_RIGHT_SHOULDER1990xC7
VK_GAMEPAD_LEFT_SHOULDER2000xC8
VK_GAMEPAD_LEFT_TRIGGER2010xC9
VK_GAMEPAD_RIGHT_TRIGGER2020xCA
VK_GAMEPAD_DPAD_UP2030xCB
VK_GAMEPAD_DPAD_DOWN2040xCC
VK_GAMEPAD_DPAD_LEFT2050xCD
VK_GAMEPAD_DPAD_RIGHT2060xCE
VK_GAMEPAD_MENU2070xCF
VK_GAMEPAD_VIEW2080xD0
VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON2090xD1
VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON2100xD2
VK_GAMEPAD_LEFT_THUMBSTICK_UP2110xD3
VK_GAMEPAD_LEFT_THUMBSTICK_DOWN2120xD4
VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT2130xD5
VK_GAMEPAD_LEFT_THUMBSTICK_LEFT2140xD6
VK_GAMEPAD_RIGHT_THUMBSTICK_UP2150xD7
VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN2160xD8
VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT2170xD9
VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT2180xDA
VK_OEM_42190xDB
VK_OEM_52200xDC
VK_OEM_62210xDD
VK_OEM_72220xDE
VK_OEM_82230xDF
VK_OEM_AX2250xE1
VK_OEM_1022260xE2
VK_ICO_HELP2270xE3
VK_ICO_002280xE4
VK_PROCESSKEY2290xE5
VK_ICO_CLEAR2300xE6
VK_PACKET2310xE7
VK_OEM_RESET2330xE9
VK_OEM_JUMP2340xEA
VK_OEM_PA12350xEB
VK_OEM_PA22360xEC
VK_OEM_PA32370xED
VK_OEM_WSCTRL2380xEE
VK_OEM_CUSEL2390xEF
VK_OEM_ATTN2400xF0
VK_OEM_FINISH2410xF1
VK_OEM_COPY2420xF2
VK_OEM_AUTO2430xF3
VK_OEM_ENLW2440xF4
VK_OEM_BACKTAB2450xF5
VK_ATTN2460xF6
VK_CRSEL2470xF7
VK_EXSEL2480xF8
VK_EREOF2490xF9
VK_PLAY2500xFA
VK_ZOOM2510xFB
VK_NONAME2520xFC
VK_PA12530xFD
VK_OEM_CLEAR2540xFE

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum VIRTUAL_KEY : unsigned short {
    VK_0 = 48,
    VK_1 = 49,
    VK_2 = 50,
    VK_3 = 51,
    VK_4 = 52,
    VK_5 = 53,
    VK_6 = 54,
    VK_7 = 55,
    VK_8 = 56,
    VK_9 = 57,
    VK_A = 65,
    VK_B = 66,
    VK_C = 67,
    VK_D = 68,
    VK_E = 69,
    VK_F = 70,
    VK_G = 71,
    VK_H = 72,
    VK_I = 73,
    VK_J = 74,
    VK_K = 75,
    VK_L = 76,
    VK_M = 77,
    VK_N = 78,
    VK_O = 79,
    VK_P = 80,
    VK_Q = 81,
    VK_R = 82,
    VK_S = 83,
    VK_T = 84,
    VK_U = 85,
    VK_V = 86,
    VK_W = 87,
    VK_X = 88,
    VK_Y = 89,
    VK_Z = 90,
    VK_ABNT_C1 = 193,
    VK_ABNT_C2 = 194,
    VK_DBE_ALPHANUMERIC = 240,
    VK_DBE_CODEINPUT = 250,
    VK_DBE_DBCSCHAR = 244,
    VK_DBE_DETERMINESTRING = 252,
    VK_DBE_ENTERDLGCONVERSIONMODE = 253,
    VK_DBE_ENTERIMECONFIGMODE = 248,
    VK_DBE_ENTERWORDREGISTERMODE = 247,
    VK_DBE_FLUSHSTRING = 249,
    VK_DBE_HIRAGANA = 242,
    VK_DBE_KATAKANA = 241,
    VK_DBE_NOCODEINPUT = 251,
    VK_DBE_NOROMAN = 246,
    VK_DBE_ROMAN = 245,
    VK_DBE_SBCSCHAR = 243,
    VK__none_ = 255,
    VK_LBUTTON = 1,
    VK_RBUTTON = 2,
    VK_CANCEL = 3,
    VK_MBUTTON = 4,
    VK_XBUTTON1 = 5,
    VK_XBUTTON2 = 6,
    VK_BACK = 8,
    VK_TAB = 9,
    VK_CLEAR = 12,
    VK_RETURN = 13,
    VK_SHIFT = 16,
    VK_CONTROL = 17,
    VK_MENU = 18,
    VK_PAUSE = 19,
    VK_CAPITAL = 20,
    VK_KANA = 21,
    VK_HANGEUL = 21,
    VK_HANGUL = 21,
    VK_IME_ON = 22,
    VK_JUNJA = 23,
    VK_FINAL = 24,
    VK_HANJA = 25,
    VK_KANJI = 25,
    VK_IME_OFF = 26,
    VK_ESCAPE = 27,
    VK_CONVERT = 28,
    VK_NONCONVERT = 29,
    VK_ACCEPT = 30,
    VK_MODECHANGE = 31,
    VK_SPACE = 32,
    VK_PRIOR = 33,
    VK_NEXT = 34,
    VK_END = 35,
    VK_HOME = 36,
    VK_LEFT = 37,
    VK_UP = 38,
    VK_RIGHT = 39,
    VK_DOWN = 40,
    VK_SELECT = 41,
    VK_PRINT = 42,
    VK_EXECUTE = 43,
    VK_SNAPSHOT = 44,
    VK_INSERT = 45,
    VK_DELETE = 46,
    VK_HELP = 47,
    VK_LWIN = 91,
    VK_RWIN = 92,
    VK_APPS = 93,
    VK_SLEEP = 95,
    VK_NUMPAD0 = 96,
    VK_NUMPAD1 = 97,
    VK_NUMPAD2 = 98,
    VK_NUMPAD3 = 99,
    VK_NUMPAD4 = 100,
    VK_NUMPAD5 = 101,
    VK_NUMPAD6 = 102,
    VK_NUMPAD7 = 103,
    VK_NUMPAD8 = 104,
    VK_NUMPAD9 = 105,
    VK_MULTIPLY = 106,
    VK_ADD = 107,
    VK_SEPARATOR = 108,
    VK_SUBTRACT = 109,
    VK_DECIMAL = 110,
    VK_DIVIDE = 111,
    VK_F1 = 112,
    VK_F2 = 113,
    VK_F3 = 114,
    VK_F4 = 115,
    VK_F5 = 116,
    VK_F6 = 117,
    VK_F7 = 118,
    VK_F8 = 119,
    VK_F9 = 120,
    VK_F10 = 121,
    VK_F11 = 122,
    VK_F12 = 123,
    VK_F13 = 124,
    VK_F14 = 125,
    VK_F15 = 126,
    VK_F16 = 127,
    VK_F17 = 128,
    VK_F18 = 129,
    VK_F19 = 130,
    VK_F20 = 131,
    VK_F21 = 132,
    VK_F22 = 133,
    VK_F23 = 134,
    VK_F24 = 135,
    VK_NAVIGATION_VIEW = 136,
    VK_NAVIGATION_MENU = 137,
    VK_NAVIGATION_UP = 138,
    VK_NAVIGATION_DOWN = 139,
    VK_NAVIGATION_LEFT = 140,
    VK_NAVIGATION_RIGHT = 141,
    VK_NAVIGATION_ACCEPT = 142,
    VK_NAVIGATION_CANCEL = 143,
    VK_NUMLOCK = 144,
    VK_SCROLL = 145,
    VK_OEM_NEC_EQUAL = 146,
    VK_OEM_FJ_JISHO = 146,
    VK_OEM_FJ_MASSHOU = 147,
    VK_OEM_FJ_TOUROKU = 148,
    VK_OEM_FJ_LOYA = 149,
    VK_OEM_FJ_ROYA = 150,
    VK_LSHIFT = 160,
    VK_RSHIFT = 161,
    VK_LCONTROL = 162,
    VK_RCONTROL = 163,
    VK_LMENU = 164,
    VK_RMENU = 165,
    VK_BROWSER_BACK = 166,
    VK_BROWSER_FORWARD = 167,
    VK_BROWSER_REFRESH = 168,
    VK_BROWSER_STOP = 169,
    VK_BROWSER_SEARCH = 170,
    VK_BROWSER_FAVORITES = 171,
    VK_BROWSER_HOME = 172,
    VK_VOLUME_MUTE = 173,
    VK_VOLUME_DOWN = 174,
    VK_VOLUME_UP = 175,
    VK_MEDIA_NEXT_TRACK = 176,
    VK_MEDIA_PREV_TRACK = 177,
    VK_MEDIA_STOP = 178,
    VK_MEDIA_PLAY_PAUSE = 179,
    VK_LAUNCH_MAIL = 180,
    VK_LAUNCH_MEDIA_SELECT = 181,
    VK_LAUNCH_APP1 = 182,
    VK_LAUNCH_APP2 = 183,
    VK_OEM_1 = 186,
    VK_OEM_PLUS = 187,
    VK_OEM_COMMA = 188,
    VK_OEM_MINUS = 189,
    VK_OEM_PERIOD = 190,
    VK_OEM_2 = 191,
    VK_OEM_3 = 192,
    VK_GAMEPAD_A = 195,
    VK_GAMEPAD_B = 196,
    VK_GAMEPAD_X = 197,
    VK_GAMEPAD_Y = 198,
    VK_GAMEPAD_RIGHT_SHOULDER = 199,
    VK_GAMEPAD_LEFT_SHOULDER = 200,
    VK_GAMEPAD_LEFT_TRIGGER = 201,
    VK_GAMEPAD_RIGHT_TRIGGER = 202,
    VK_GAMEPAD_DPAD_UP = 203,
    VK_GAMEPAD_DPAD_DOWN = 204,
    VK_GAMEPAD_DPAD_LEFT = 205,
    VK_GAMEPAD_DPAD_RIGHT = 206,
    VK_GAMEPAD_MENU = 207,
    VK_GAMEPAD_VIEW = 208,
    VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 209,
    VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 210,
    VK_GAMEPAD_LEFT_THUMBSTICK_UP = 211,
    VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 212,
    VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 213,
    VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 214,
    VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 215,
    VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 216,
    VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 217,
    VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 218,
    VK_OEM_4 = 219,
    VK_OEM_5 = 220,
    VK_OEM_6 = 221,
    VK_OEM_7 = 222,
    VK_OEM_8 = 223,
    VK_OEM_AX = 225,
    VK_OEM_102 = 226,
    VK_ICO_HELP = 227,
    VK_ICO_00 = 228,
    VK_PROCESSKEY = 229,
    VK_ICO_CLEAR = 230,
    VK_PACKET = 231,
    VK_OEM_RESET = 233,
    VK_OEM_JUMP = 234,
    VK_OEM_PA1 = 235,
    VK_OEM_PA2 = 236,
    VK_OEM_PA3 = 237,
    VK_OEM_WSCTRL = 238,
    VK_OEM_CUSEL = 239,
    VK_OEM_ATTN = 240,
    VK_OEM_FINISH = 241,
    VK_OEM_COPY = 242,
    VK_OEM_AUTO = 243,
    VK_OEM_ENLW = 244,
    VK_OEM_BACKTAB = 245,
    VK_ATTN = 246,
    VK_CRSEL = 247,
    VK_EXSEL = 248,
    VK_EREOF = 249,
    VK_PLAY = 250,
    VK_ZOOM = 251,
    VK_NONAME = 252,
    VK_PA1 = 253,
    VK_OEM_CLEAR = 254
} VIRTUAL_KEY;
public enum VIRTUAL_KEY : ushort
{
    VK_0 = 48,
    VK_1 = 49,
    VK_2 = 50,
    VK_3 = 51,
    VK_4 = 52,
    VK_5 = 53,
    VK_6 = 54,
    VK_7 = 55,
    VK_8 = 56,
    VK_9 = 57,
    VK_A = 65,
    VK_B = 66,
    VK_C = 67,
    VK_D = 68,
    VK_E = 69,
    VK_F = 70,
    VK_G = 71,
    VK_H = 72,
    VK_I = 73,
    VK_J = 74,
    VK_K = 75,
    VK_L = 76,
    VK_M = 77,
    VK_N = 78,
    VK_O = 79,
    VK_P = 80,
    VK_Q = 81,
    VK_R = 82,
    VK_S = 83,
    VK_T = 84,
    VK_U = 85,
    VK_V = 86,
    VK_W = 87,
    VK_X = 88,
    VK_Y = 89,
    VK_Z = 90,
    VK_ABNT_C1 = 193,
    VK_ABNT_C2 = 194,
    VK_DBE_ALPHANUMERIC = 240,
    VK_DBE_CODEINPUT = 250,
    VK_DBE_DBCSCHAR = 244,
    VK_DBE_DETERMINESTRING = 252,
    VK_DBE_ENTERDLGCONVERSIONMODE = 253,
    VK_DBE_ENTERIMECONFIGMODE = 248,
    VK_DBE_ENTERWORDREGISTERMODE = 247,
    VK_DBE_FLUSHSTRING = 249,
    VK_DBE_HIRAGANA = 242,
    VK_DBE_KATAKANA = 241,
    VK_DBE_NOCODEINPUT = 251,
    VK_DBE_NOROMAN = 246,
    VK_DBE_ROMAN = 245,
    VK_DBE_SBCSCHAR = 243,
    VK__none_ = 255,
    VK_LBUTTON = 1,
    VK_RBUTTON = 2,
    VK_CANCEL = 3,
    VK_MBUTTON = 4,
    VK_XBUTTON1 = 5,
    VK_XBUTTON2 = 6,
    VK_BACK = 8,
    VK_TAB = 9,
    VK_CLEAR = 12,
    VK_RETURN = 13,
    VK_SHIFT = 16,
    VK_CONTROL = 17,
    VK_MENU = 18,
    VK_PAUSE = 19,
    VK_CAPITAL = 20,
    VK_KANA = 21,
    VK_HANGEUL = 21,
    VK_HANGUL = 21,
    VK_IME_ON = 22,
    VK_JUNJA = 23,
    VK_FINAL = 24,
    VK_HANJA = 25,
    VK_KANJI = 25,
    VK_IME_OFF = 26,
    VK_ESCAPE = 27,
    VK_CONVERT = 28,
    VK_NONCONVERT = 29,
    VK_ACCEPT = 30,
    VK_MODECHANGE = 31,
    VK_SPACE = 32,
    VK_PRIOR = 33,
    VK_NEXT = 34,
    VK_END = 35,
    VK_HOME = 36,
    VK_LEFT = 37,
    VK_UP = 38,
    VK_RIGHT = 39,
    VK_DOWN = 40,
    VK_SELECT = 41,
    VK_PRINT = 42,
    VK_EXECUTE = 43,
    VK_SNAPSHOT = 44,
    VK_INSERT = 45,
    VK_DELETE = 46,
    VK_HELP = 47,
    VK_LWIN = 91,
    VK_RWIN = 92,
    VK_APPS = 93,
    VK_SLEEP = 95,
    VK_NUMPAD0 = 96,
    VK_NUMPAD1 = 97,
    VK_NUMPAD2 = 98,
    VK_NUMPAD3 = 99,
    VK_NUMPAD4 = 100,
    VK_NUMPAD5 = 101,
    VK_NUMPAD6 = 102,
    VK_NUMPAD7 = 103,
    VK_NUMPAD8 = 104,
    VK_NUMPAD9 = 105,
    VK_MULTIPLY = 106,
    VK_ADD = 107,
    VK_SEPARATOR = 108,
    VK_SUBTRACT = 109,
    VK_DECIMAL = 110,
    VK_DIVIDE = 111,
    VK_F1 = 112,
    VK_F2 = 113,
    VK_F3 = 114,
    VK_F4 = 115,
    VK_F5 = 116,
    VK_F6 = 117,
    VK_F7 = 118,
    VK_F8 = 119,
    VK_F9 = 120,
    VK_F10 = 121,
    VK_F11 = 122,
    VK_F12 = 123,
    VK_F13 = 124,
    VK_F14 = 125,
    VK_F15 = 126,
    VK_F16 = 127,
    VK_F17 = 128,
    VK_F18 = 129,
    VK_F19 = 130,
    VK_F20 = 131,
    VK_F21 = 132,
    VK_F22 = 133,
    VK_F23 = 134,
    VK_F24 = 135,
    VK_NAVIGATION_VIEW = 136,
    VK_NAVIGATION_MENU = 137,
    VK_NAVIGATION_UP = 138,
    VK_NAVIGATION_DOWN = 139,
    VK_NAVIGATION_LEFT = 140,
    VK_NAVIGATION_RIGHT = 141,
    VK_NAVIGATION_ACCEPT = 142,
    VK_NAVIGATION_CANCEL = 143,
    VK_NUMLOCK = 144,
    VK_SCROLL = 145,
    VK_OEM_NEC_EQUAL = 146,
    VK_OEM_FJ_JISHO = 146,
    VK_OEM_FJ_MASSHOU = 147,
    VK_OEM_FJ_TOUROKU = 148,
    VK_OEM_FJ_LOYA = 149,
    VK_OEM_FJ_ROYA = 150,
    VK_LSHIFT = 160,
    VK_RSHIFT = 161,
    VK_LCONTROL = 162,
    VK_RCONTROL = 163,
    VK_LMENU = 164,
    VK_RMENU = 165,
    VK_BROWSER_BACK = 166,
    VK_BROWSER_FORWARD = 167,
    VK_BROWSER_REFRESH = 168,
    VK_BROWSER_STOP = 169,
    VK_BROWSER_SEARCH = 170,
    VK_BROWSER_FAVORITES = 171,
    VK_BROWSER_HOME = 172,
    VK_VOLUME_MUTE = 173,
    VK_VOLUME_DOWN = 174,
    VK_VOLUME_UP = 175,
    VK_MEDIA_NEXT_TRACK = 176,
    VK_MEDIA_PREV_TRACK = 177,
    VK_MEDIA_STOP = 178,
    VK_MEDIA_PLAY_PAUSE = 179,
    VK_LAUNCH_MAIL = 180,
    VK_LAUNCH_MEDIA_SELECT = 181,
    VK_LAUNCH_APP1 = 182,
    VK_LAUNCH_APP2 = 183,
    VK_OEM_1 = 186,
    VK_OEM_PLUS = 187,
    VK_OEM_COMMA = 188,
    VK_OEM_MINUS = 189,
    VK_OEM_PERIOD = 190,
    VK_OEM_2 = 191,
    VK_OEM_3 = 192,
    VK_GAMEPAD_A = 195,
    VK_GAMEPAD_B = 196,
    VK_GAMEPAD_X = 197,
    VK_GAMEPAD_Y = 198,
    VK_GAMEPAD_RIGHT_SHOULDER = 199,
    VK_GAMEPAD_LEFT_SHOULDER = 200,
    VK_GAMEPAD_LEFT_TRIGGER = 201,
    VK_GAMEPAD_RIGHT_TRIGGER = 202,
    VK_GAMEPAD_DPAD_UP = 203,
    VK_GAMEPAD_DPAD_DOWN = 204,
    VK_GAMEPAD_DPAD_LEFT = 205,
    VK_GAMEPAD_DPAD_RIGHT = 206,
    VK_GAMEPAD_MENU = 207,
    VK_GAMEPAD_VIEW = 208,
    VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 209,
    VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 210,
    VK_GAMEPAD_LEFT_THUMBSTICK_UP = 211,
    VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 212,
    VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 213,
    VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 214,
    VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 215,
    VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 216,
    VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 217,
    VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 218,
    VK_OEM_4 = 219,
    VK_OEM_5 = 220,
    VK_OEM_6 = 221,
    VK_OEM_7 = 222,
    VK_OEM_8 = 223,
    VK_OEM_AX = 225,
    VK_OEM_102 = 226,
    VK_ICO_HELP = 227,
    VK_ICO_00 = 228,
    VK_PROCESSKEY = 229,
    VK_ICO_CLEAR = 230,
    VK_PACKET = 231,
    VK_OEM_RESET = 233,
    VK_OEM_JUMP = 234,
    VK_OEM_PA1 = 235,
    VK_OEM_PA2 = 236,
    VK_OEM_PA3 = 237,
    VK_OEM_WSCTRL = 238,
    VK_OEM_CUSEL = 239,
    VK_OEM_ATTN = 240,
    VK_OEM_FINISH = 241,
    VK_OEM_COPY = 242,
    VK_OEM_AUTO = 243,
    VK_OEM_ENLW = 244,
    VK_OEM_BACKTAB = 245,
    VK_ATTN = 246,
    VK_CRSEL = 247,
    VK_EXSEL = 248,
    VK_EREOF = 249,
    VK_PLAY = 250,
    VK_ZOOM = 251,
    VK_NONAME = 252,
    VK_PA1 = 253,
    VK_OEM_CLEAR = 254,
}
Public Enum VIRTUAL_KEY As UShort
    VK_0 = 48
    VK_1 = 49
    VK_2 = 50
    VK_3 = 51
    VK_4 = 52
    VK_5 = 53
    VK_6 = 54
    VK_7 = 55
    VK_8 = 56
    VK_9 = 57
    VK_A = 65
    VK_B = 66
    VK_C = 67
    VK_D = 68
    VK_E = 69
    VK_F = 70
    VK_G = 71
    VK_H = 72
    VK_I = 73
    VK_J = 74
    VK_K = 75
    VK_L = 76
    VK_M = 77
    VK_N = 78
    VK_O = 79
    VK_P = 80
    VK_Q = 81
    VK_R = 82
    VK_S = 83
    VK_T = 84
    VK_U = 85
    VK_V = 86
    VK_W = 87
    VK_X = 88
    VK_Y = 89
    VK_Z = 90
    VK_ABNT_C1 = 193
    VK_ABNT_C2 = 194
    VK_DBE_ALPHANUMERIC = 240
    VK_DBE_CODEINPUT = 250
    VK_DBE_DBCSCHAR = 244
    VK_DBE_DETERMINESTRING = 252
    VK_DBE_ENTERDLGCONVERSIONMODE = 253
    VK_DBE_ENTERIMECONFIGMODE = 248
    VK_DBE_ENTERWORDREGISTERMODE = 247
    VK_DBE_FLUSHSTRING = 249
    VK_DBE_HIRAGANA = 242
    VK_DBE_KATAKANA = 241
    VK_DBE_NOCODEINPUT = 251
    VK_DBE_NOROMAN = 246
    VK_DBE_ROMAN = 245
    VK_DBE_SBCSCHAR = 243
    VK__none_ = 255
    VK_LBUTTON = 1
    VK_RBUTTON = 2
    VK_CANCEL = 3
    VK_MBUTTON = 4
    VK_XBUTTON1 = 5
    VK_XBUTTON2 = 6
    VK_BACK = 8
    VK_TAB = 9
    VK_CLEAR = 12
    VK_RETURN = 13
    VK_SHIFT = 16
    VK_CONTROL = 17
    VK_MENU = 18
    VK_PAUSE = 19
    VK_CAPITAL = 20
    VK_KANA = 21
    VK_HANGEUL = 21
    VK_HANGUL = 21
    VK_IME_ON = 22
    VK_JUNJA = 23
    VK_FINAL = 24
    VK_HANJA = 25
    VK_KANJI = 25
    VK_IME_OFF = 26
    VK_ESCAPE = 27
    VK_CONVERT = 28
    VK_NONCONVERT = 29
    VK_ACCEPT = 30
    VK_MODECHANGE = 31
    VK_SPACE = 32
    VK_PRIOR = 33
    VK_NEXT = 34
    VK_END = 35
    VK_HOME = 36
    VK_LEFT = 37
    VK_UP = 38
    VK_RIGHT = 39
    VK_DOWN = 40
    VK_SELECT = 41
    VK_PRINT = 42
    VK_EXECUTE = 43
    VK_SNAPSHOT = 44
    VK_INSERT = 45
    VK_DELETE = 46
    VK_HELP = 47
    VK_LWIN = 91
    VK_RWIN = 92
    VK_APPS = 93
    VK_SLEEP = 95
    VK_NUMPAD0 = 96
    VK_NUMPAD1 = 97
    VK_NUMPAD2 = 98
    VK_NUMPAD3 = 99
    VK_NUMPAD4 = 100
    VK_NUMPAD5 = 101
    VK_NUMPAD6 = 102
    VK_NUMPAD7 = 103
    VK_NUMPAD8 = 104
    VK_NUMPAD9 = 105
    VK_MULTIPLY = 106
    VK_ADD = 107
    VK_SEPARATOR = 108
    VK_SUBTRACT = 109
    VK_DECIMAL = 110
    VK_DIVIDE = 111
    VK_F1 = 112
    VK_F2 = 113
    VK_F3 = 114
    VK_F4 = 115
    VK_F5 = 116
    VK_F6 = 117
    VK_F7 = 118
    VK_F8 = 119
    VK_F9 = 120
    VK_F10 = 121
    VK_F11 = 122
    VK_F12 = 123
    VK_F13 = 124
    VK_F14 = 125
    VK_F15 = 126
    VK_F16 = 127
    VK_F17 = 128
    VK_F18 = 129
    VK_F19 = 130
    VK_F20 = 131
    VK_F21 = 132
    VK_F22 = 133
    VK_F23 = 134
    VK_F24 = 135
    VK_NAVIGATION_VIEW = 136
    VK_NAVIGATION_MENU = 137
    VK_NAVIGATION_UP = 138
    VK_NAVIGATION_DOWN = 139
    VK_NAVIGATION_LEFT = 140
    VK_NAVIGATION_RIGHT = 141
    VK_NAVIGATION_ACCEPT = 142
    VK_NAVIGATION_CANCEL = 143
    VK_NUMLOCK = 144
    VK_SCROLL = 145
    VK_OEM_NEC_EQUAL = 146
    VK_OEM_FJ_JISHO = 146
    VK_OEM_FJ_MASSHOU = 147
    VK_OEM_FJ_TOUROKU = 148
    VK_OEM_FJ_LOYA = 149
    VK_OEM_FJ_ROYA = 150
    VK_LSHIFT = 160
    VK_RSHIFT = 161
    VK_LCONTROL = 162
    VK_RCONTROL = 163
    VK_LMENU = 164
    VK_RMENU = 165
    VK_BROWSER_BACK = 166
    VK_BROWSER_FORWARD = 167
    VK_BROWSER_REFRESH = 168
    VK_BROWSER_STOP = 169
    VK_BROWSER_SEARCH = 170
    VK_BROWSER_FAVORITES = 171
    VK_BROWSER_HOME = 172
    VK_VOLUME_MUTE = 173
    VK_VOLUME_DOWN = 174
    VK_VOLUME_UP = 175
    VK_MEDIA_NEXT_TRACK = 176
    VK_MEDIA_PREV_TRACK = 177
    VK_MEDIA_STOP = 178
    VK_MEDIA_PLAY_PAUSE = 179
    VK_LAUNCH_MAIL = 180
    VK_LAUNCH_MEDIA_SELECT = 181
    VK_LAUNCH_APP1 = 182
    VK_LAUNCH_APP2 = 183
    VK_OEM_1 = 186
    VK_OEM_PLUS = 187
    VK_OEM_COMMA = 188
    VK_OEM_MINUS = 189
    VK_OEM_PERIOD = 190
    VK_OEM_2 = 191
    VK_OEM_3 = 192
    VK_GAMEPAD_A = 195
    VK_GAMEPAD_B = 196
    VK_GAMEPAD_X = 197
    VK_GAMEPAD_Y = 198
    VK_GAMEPAD_RIGHT_SHOULDER = 199
    VK_GAMEPAD_LEFT_SHOULDER = 200
    VK_GAMEPAD_LEFT_TRIGGER = 201
    VK_GAMEPAD_RIGHT_TRIGGER = 202
    VK_GAMEPAD_DPAD_UP = 203
    VK_GAMEPAD_DPAD_DOWN = 204
    VK_GAMEPAD_DPAD_LEFT = 205
    VK_GAMEPAD_DPAD_RIGHT = 206
    VK_GAMEPAD_MENU = 207
    VK_GAMEPAD_VIEW = 208
    VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 209
    VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 210
    VK_GAMEPAD_LEFT_THUMBSTICK_UP = 211
    VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 212
    VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 213
    VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 214
    VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 215
    VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 216
    VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 217
    VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 218
    VK_OEM_4 = 219
    VK_OEM_5 = 220
    VK_OEM_6 = 221
    VK_OEM_7 = 222
    VK_OEM_8 = 223
    VK_OEM_AX = 225
    VK_OEM_102 = 226
    VK_ICO_HELP = 227
    VK_ICO_00 = 228
    VK_PROCESSKEY = 229
    VK_ICO_CLEAR = 230
    VK_PACKET = 231
    VK_OEM_RESET = 233
    VK_OEM_JUMP = 234
    VK_OEM_PA1 = 235
    VK_OEM_PA2 = 236
    VK_OEM_PA3 = 237
    VK_OEM_WSCTRL = 238
    VK_OEM_CUSEL = 239
    VK_OEM_ATTN = 240
    VK_OEM_FINISH = 241
    VK_OEM_COPY = 242
    VK_OEM_AUTO = 243
    VK_OEM_ENLW = 244
    VK_OEM_BACKTAB = 245
    VK_ATTN = 246
    VK_CRSEL = 247
    VK_EXSEL = 248
    VK_EREOF = 249
    VK_PLAY = 250
    VK_ZOOM = 251
    VK_NONAME = 252
    VK_PA1 = 253
    VK_OEM_CLEAR = 254
End Enum
import enum

class VIRTUAL_KEY(enum.IntEnum):
    VK_0 = 48
    VK_1 = 49
    VK_2 = 50
    VK_3 = 51
    VK_4 = 52
    VK_5 = 53
    VK_6 = 54
    VK_7 = 55
    VK_8 = 56
    VK_9 = 57
    VK_A = 65
    VK_B = 66
    VK_C = 67
    VK_D = 68
    VK_E = 69
    VK_F = 70
    VK_G = 71
    VK_H = 72
    VK_I = 73
    VK_J = 74
    VK_K = 75
    VK_L = 76
    VK_M = 77
    VK_N = 78
    VK_O = 79
    VK_P = 80
    VK_Q = 81
    VK_R = 82
    VK_S = 83
    VK_T = 84
    VK_U = 85
    VK_V = 86
    VK_W = 87
    VK_X = 88
    VK_Y = 89
    VK_Z = 90
    VK_ABNT_C1 = 193
    VK_ABNT_C2 = 194
    VK_DBE_ALPHANUMERIC = 240
    VK_DBE_CODEINPUT = 250
    VK_DBE_DBCSCHAR = 244
    VK_DBE_DETERMINESTRING = 252
    VK_DBE_ENTERDLGCONVERSIONMODE = 253
    VK_DBE_ENTERIMECONFIGMODE = 248
    VK_DBE_ENTERWORDREGISTERMODE = 247
    VK_DBE_FLUSHSTRING = 249
    VK_DBE_HIRAGANA = 242
    VK_DBE_KATAKANA = 241
    VK_DBE_NOCODEINPUT = 251
    VK_DBE_NOROMAN = 246
    VK_DBE_ROMAN = 245
    VK_DBE_SBCSCHAR = 243
    VK__none_ = 255
    VK_LBUTTON = 1
    VK_RBUTTON = 2
    VK_CANCEL = 3
    VK_MBUTTON = 4
    VK_XBUTTON1 = 5
    VK_XBUTTON2 = 6
    VK_BACK = 8
    VK_TAB = 9
    VK_CLEAR = 12
    VK_RETURN = 13
    VK_SHIFT = 16
    VK_CONTROL = 17
    VK_MENU = 18
    VK_PAUSE = 19
    VK_CAPITAL = 20
    VK_KANA = 21
    VK_HANGEUL = 21
    VK_HANGUL = 21
    VK_IME_ON = 22
    VK_JUNJA = 23
    VK_FINAL = 24
    VK_HANJA = 25
    VK_KANJI = 25
    VK_IME_OFF = 26
    VK_ESCAPE = 27
    VK_CONVERT = 28
    VK_NONCONVERT = 29
    VK_ACCEPT = 30
    VK_MODECHANGE = 31
    VK_SPACE = 32
    VK_PRIOR = 33
    VK_NEXT = 34
    VK_END = 35
    VK_HOME = 36
    VK_LEFT = 37
    VK_UP = 38
    VK_RIGHT = 39
    VK_DOWN = 40
    VK_SELECT = 41
    VK_PRINT = 42
    VK_EXECUTE = 43
    VK_SNAPSHOT = 44
    VK_INSERT = 45
    VK_DELETE = 46
    VK_HELP = 47
    VK_LWIN = 91
    VK_RWIN = 92
    VK_APPS = 93
    VK_SLEEP = 95
    VK_NUMPAD0 = 96
    VK_NUMPAD1 = 97
    VK_NUMPAD2 = 98
    VK_NUMPAD3 = 99
    VK_NUMPAD4 = 100
    VK_NUMPAD5 = 101
    VK_NUMPAD6 = 102
    VK_NUMPAD7 = 103
    VK_NUMPAD8 = 104
    VK_NUMPAD9 = 105
    VK_MULTIPLY = 106
    VK_ADD = 107
    VK_SEPARATOR = 108
    VK_SUBTRACT = 109
    VK_DECIMAL = 110
    VK_DIVIDE = 111
    VK_F1 = 112
    VK_F2 = 113
    VK_F3 = 114
    VK_F4 = 115
    VK_F5 = 116
    VK_F6 = 117
    VK_F7 = 118
    VK_F8 = 119
    VK_F9 = 120
    VK_F10 = 121
    VK_F11 = 122
    VK_F12 = 123
    VK_F13 = 124
    VK_F14 = 125
    VK_F15 = 126
    VK_F16 = 127
    VK_F17 = 128
    VK_F18 = 129
    VK_F19 = 130
    VK_F20 = 131
    VK_F21 = 132
    VK_F22 = 133
    VK_F23 = 134
    VK_F24 = 135
    VK_NAVIGATION_VIEW = 136
    VK_NAVIGATION_MENU = 137
    VK_NAVIGATION_UP = 138
    VK_NAVIGATION_DOWN = 139
    VK_NAVIGATION_LEFT = 140
    VK_NAVIGATION_RIGHT = 141
    VK_NAVIGATION_ACCEPT = 142
    VK_NAVIGATION_CANCEL = 143
    VK_NUMLOCK = 144
    VK_SCROLL = 145
    VK_OEM_NEC_EQUAL = 146
    VK_OEM_FJ_JISHO = 146
    VK_OEM_FJ_MASSHOU = 147
    VK_OEM_FJ_TOUROKU = 148
    VK_OEM_FJ_LOYA = 149
    VK_OEM_FJ_ROYA = 150
    VK_LSHIFT = 160
    VK_RSHIFT = 161
    VK_LCONTROL = 162
    VK_RCONTROL = 163
    VK_LMENU = 164
    VK_RMENU = 165
    VK_BROWSER_BACK = 166
    VK_BROWSER_FORWARD = 167
    VK_BROWSER_REFRESH = 168
    VK_BROWSER_STOP = 169
    VK_BROWSER_SEARCH = 170
    VK_BROWSER_FAVORITES = 171
    VK_BROWSER_HOME = 172
    VK_VOLUME_MUTE = 173
    VK_VOLUME_DOWN = 174
    VK_VOLUME_UP = 175
    VK_MEDIA_NEXT_TRACK = 176
    VK_MEDIA_PREV_TRACK = 177
    VK_MEDIA_STOP = 178
    VK_MEDIA_PLAY_PAUSE = 179
    VK_LAUNCH_MAIL = 180
    VK_LAUNCH_MEDIA_SELECT = 181
    VK_LAUNCH_APP1 = 182
    VK_LAUNCH_APP2 = 183
    VK_OEM_1 = 186
    VK_OEM_PLUS = 187
    VK_OEM_COMMA = 188
    VK_OEM_MINUS = 189
    VK_OEM_PERIOD = 190
    VK_OEM_2 = 191
    VK_OEM_3 = 192
    VK_GAMEPAD_A = 195
    VK_GAMEPAD_B = 196
    VK_GAMEPAD_X = 197
    VK_GAMEPAD_Y = 198
    VK_GAMEPAD_RIGHT_SHOULDER = 199
    VK_GAMEPAD_LEFT_SHOULDER = 200
    VK_GAMEPAD_LEFT_TRIGGER = 201
    VK_GAMEPAD_RIGHT_TRIGGER = 202
    VK_GAMEPAD_DPAD_UP = 203
    VK_GAMEPAD_DPAD_DOWN = 204
    VK_GAMEPAD_DPAD_LEFT = 205
    VK_GAMEPAD_DPAD_RIGHT = 206
    VK_GAMEPAD_MENU = 207
    VK_GAMEPAD_VIEW = 208
    VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 209
    VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 210
    VK_GAMEPAD_LEFT_THUMBSTICK_UP = 211
    VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 212
    VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 213
    VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 214
    VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 215
    VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 216
    VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 217
    VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 218
    VK_OEM_4 = 219
    VK_OEM_5 = 220
    VK_OEM_6 = 221
    VK_OEM_7 = 222
    VK_OEM_8 = 223
    VK_OEM_AX = 225
    VK_OEM_102 = 226
    VK_ICO_HELP = 227
    VK_ICO_00 = 228
    VK_PROCESSKEY = 229
    VK_ICO_CLEAR = 230
    VK_PACKET = 231
    VK_OEM_RESET = 233
    VK_OEM_JUMP = 234
    VK_OEM_PA1 = 235
    VK_OEM_PA2 = 236
    VK_OEM_PA3 = 237
    VK_OEM_WSCTRL = 238
    VK_OEM_CUSEL = 239
    VK_OEM_ATTN = 240
    VK_OEM_FINISH = 241
    VK_OEM_COPY = 242
    VK_OEM_AUTO = 243
    VK_OEM_ENLW = 244
    VK_OEM_BACKTAB = 245
    VK_ATTN = 246
    VK_CRSEL = 247
    VK_EXSEL = 248
    VK_EREOF = 249
    VK_PLAY = 250
    VK_ZOOM = 251
    VK_NONAME = 252
    VK_PA1 = 253
    VK_OEM_CLEAR = 254
// VIRTUAL_KEY
pub const VK_0: u16 = 48;
pub const VK_1: u16 = 49;
pub const VK_2: u16 = 50;
pub const VK_3: u16 = 51;
pub const VK_4: u16 = 52;
pub const VK_5: u16 = 53;
pub const VK_6: u16 = 54;
pub const VK_7: u16 = 55;
pub const VK_8: u16 = 56;
pub const VK_9: u16 = 57;
pub const VK_A: u16 = 65;
pub const VK_B: u16 = 66;
pub const VK_C: u16 = 67;
pub const VK_D: u16 = 68;
pub const VK_E: u16 = 69;
pub const VK_F: u16 = 70;
pub const VK_G: u16 = 71;
pub const VK_H: u16 = 72;
pub const VK_I: u16 = 73;
pub const VK_J: u16 = 74;
pub const VK_K: u16 = 75;
pub const VK_L: u16 = 76;
pub const VK_M: u16 = 77;
pub const VK_N: u16 = 78;
pub const VK_O: u16 = 79;
pub const VK_P: u16 = 80;
pub const VK_Q: u16 = 81;
pub const VK_R: u16 = 82;
pub const VK_S: u16 = 83;
pub const VK_T: u16 = 84;
pub const VK_U: u16 = 85;
pub const VK_V: u16 = 86;
pub const VK_W: u16 = 87;
pub const VK_X: u16 = 88;
pub const VK_Y: u16 = 89;
pub const VK_Z: u16 = 90;
pub const VK_ABNT_C1: u16 = 193;
pub const VK_ABNT_C2: u16 = 194;
pub const VK_DBE_ALPHANUMERIC: u16 = 240;
pub const VK_DBE_CODEINPUT: u16 = 250;
pub const VK_DBE_DBCSCHAR: u16 = 244;
pub const VK_DBE_DETERMINESTRING: u16 = 252;
pub const VK_DBE_ENTERDLGCONVERSIONMODE: u16 = 253;
pub const VK_DBE_ENTERIMECONFIGMODE: u16 = 248;
pub const VK_DBE_ENTERWORDREGISTERMODE: u16 = 247;
pub const VK_DBE_FLUSHSTRING: u16 = 249;
pub const VK_DBE_HIRAGANA: u16 = 242;
pub const VK_DBE_KATAKANA: u16 = 241;
pub const VK_DBE_NOCODEINPUT: u16 = 251;
pub const VK_DBE_NOROMAN: u16 = 246;
pub const VK_DBE_ROMAN: u16 = 245;
pub const VK_DBE_SBCSCHAR: u16 = 243;
pub const VK__none_: u16 = 255;
pub const VK_LBUTTON: u16 = 1;
pub const VK_RBUTTON: u16 = 2;
pub const VK_CANCEL: u16 = 3;
pub const VK_MBUTTON: u16 = 4;
pub const VK_XBUTTON1: u16 = 5;
pub const VK_XBUTTON2: u16 = 6;
pub const VK_BACK: u16 = 8;
pub const VK_TAB: u16 = 9;
pub const VK_CLEAR: u16 = 12;
pub const VK_RETURN: u16 = 13;
pub const VK_SHIFT: u16 = 16;
pub const VK_CONTROL: u16 = 17;
pub const VK_MENU: u16 = 18;
pub const VK_PAUSE: u16 = 19;
pub const VK_CAPITAL: u16 = 20;
pub const VK_KANA: u16 = 21;
pub const VK_HANGEUL: u16 = 21;
pub const VK_HANGUL: u16 = 21;
pub const VK_IME_ON: u16 = 22;
pub const VK_JUNJA: u16 = 23;
pub const VK_FINAL: u16 = 24;
pub const VK_HANJA: u16 = 25;
pub const VK_KANJI: u16 = 25;
pub const VK_IME_OFF: u16 = 26;
pub const VK_ESCAPE: u16 = 27;
pub const VK_CONVERT: u16 = 28;
pub const VK_NONCONVERT: u16 = 29;
pub const VK_ACCEPT: u16 = 30;
pub const VK_MODECHANGE: u16 = 31;
pub const VK_SPACE: u16 = 32;
pub const VK_PRIOR: u16 = 33;
pub const VK_NEXT: u16 = 34;
pub const VK_END: u16 = 35;
pub const VK_HOME: u16 = 36;
pub const VK_LEFT: u16 = 37;
pub const VK_UP: u16 = 38;
pub const VK_RIGHT: u16 = 39;
pub const VK_DOWN: u16 = 40;
pub const VK_SELECT: u16 = 41;
pub const VK_PRINT: u16 = 42;
pub const VK_EXECUTE: u16 = 43;
pub const VK_SNAPSHOT: u16 = 44;
pub const VK_INSERT: u16 = 45;
pub const VK_DELETE: u16 = 46;
pub const VK_HELP: u16 = 47;
pub const VK_LWIN: u16 = 91;
pub const VK_RWIN: u16 = 92;
pub const VK_APPS: u16 = 93;
pub const VK_SLEEP: u16 = 95;
pub const VK_NUMPAD0: u16 = 96;
pub const VK_NUMPAD1: u16 = 97;
pub const VK_NUMPAD2: u16 = 98;
pub const VK_NUMPAD3: u16 = 99;
pub const VK_NUMPAD4: u16 = 100;
pub const VK_NUMPAD5: u16 = 101;
pub const VK_NUMPAD6: u16 = 102;
pub const VK_NUMPAD7: u16 = 103;
pub const VK_NUMPAD8: u16 = 104;
pub const VK_NUMPAD9: u16 = 105;
pub const VK_MULTIPLY: u16 = 106;
pub const VK_ADD: u16 = 107;
pub const VK_SEPARATOR: u16 = 108;
pub const VK_SUBTRACT: u16 = 109;
pub const VK_DECIMAL: u16 = 110;
pub const VK_DIVIDE: u16 = 111;
pub const VK_F1: u16 = 112;
pub const VK_F2: u16 = 113;
pub const VK_F3: u16 = 114;
pub const VK_F4: u16 = 115;
pub const VK_F5: u16 = 116;
pub const VK_F6: u16 = 117;
pub const VK_F7: u16 = 118;
pub const VK_F8: u16 = 119;
pub const VK_F9: u16 = 120;
pub const VK_F10: u16 = 121;
pub const VK_F11: u16 = 122;
pub const VK_F12: u16 = 123;
pub const VK_F13: u16 = 124;
pub const VK_F14: u16 = 125;
pub const VK_F15: u16 = 126;
pub const VK_F16: u16 = 127;
pub const VK_F17: u16 = 128;
pub const VK_F18: u16 = 129;
pub const VK_F19: u16 = 130;
pub const VK_F20: u16 = 131;
pub const VK_F21: u16 = 132;
pub const VK_F22: u16 = 133;
pub const VK_F23: u16 = 134;
pub const VK_F24: u16 = 135;
pub const VK_NAVIGATION_VIEW: u16 = 136;
pub const VK_NAVIGATION_MENU: u16 = 137;
pub const VK_NAVIGATION_UP: u16 = 138;
pub const VK_NAVIGATION_DOWN: u16 = 139;
pub const VK_NAVIGATION_LEFT: u16 = 140;
pub const VK_NAVIGATION_RIGHT: u16 = 141;
pub const VK_NAVIGATION_ACCEPT: u16 = 142;
pub const VK_NAVIGATION_CANCEL: u16 = 143;
pub const VK_NUMLOCK: u16 = 144;
pub const VK_SCROLL: u16 = 145;
pub const VK_OEM_NEC_EQUAL: u16 = 146;
pub const VK_OEM_FJ_JISHO: u16 = 146;
pub const VK_OEM_FJ_MASSHOU: u16 = 147;
pub const VK_OEM_FJ_TOUROKU: u16 = 148;
pub const VK_OEM_FJ_LOYA: u16 = 149;
pub const VK_OEM_FJ_ROYA: u16 = 150;
pub const VK_LSHIFT: u16 = 160;
pub const VK_RSHIFT: u16 = 161;
pub const VK_LCONTROL: u16 = 162;
pub const VK_RCONTROL: u16 = 163;
pub const VK_LMENU: u16 = 164;
pub const VK_RMENU: u16 = 165;
pub const VK_BROWSER_BACK: u16 = 166;
pub const VK_BROWSER_FORWARD: u16 = 167;
pub const VK_BROWSER_REFRESH: u16 = 168;
pub const VK_BROWSER_STOP: u16 = 169;
pub const VK_BROWSER_SEARCH: u16 = 170;
pub const VK_BROWSER_FAVORITES: u16 = 171;
pub const VK_BROWSER_HOME: u16 = 172;
pub const VK_VOLUME_MUTE: u16 = 173;
pub const VK_VOLUME_DOWN: u16 = 174;
pub const VK_VOLUME_UP: u16 = 175;
pub const VK_MEDIA_NEXT_TRACK: u16 = 176;
pub const VK_MEDIA_PREV_TRACK: u16 = 177;
pub const VK_MEDIA_STOP: u16 = 178;
pub const VK_MEDIA_PLAY_PAUSE: u16 = 179;
pub const VK_LAUNCH_MAIL: u16 = 180;
pub const VK_LAUNCH_MEDIA_SELECT: u16 = 181;
pub const VK_LAUNCH_APP1: u16 = 182;
pub const VK_LAUNCH_APP2: u16 = 183;
pub const VK_OEM_1: u16 = 186;
pub const VK_OEM_PLUS: u16 = 187;
pub const VK_OEM_COMMA: u16 = 188;
pub const VK_OEM_MINUS: u16 = 189;
pub const VK_OEM_PERIOD: u16 = 190;
pub const VK_OEM_2: u16 = 191;
pub const VK_OEM_3: u16 = 192;
pub const VK_GAMEPAD_A: u16 = 195;
pub const VK_GAMEPAD_B: u16 = 196;
pub const VK_GAMEPAD_X: u16 = 197;
pub const VK_GAMEPAD_Y: u16 = 198;
pub const VK_GAMEPAD_RIGHT_SHOULDER: u16 = 199;
pub const VK_GAMEPAD_LEFT_SHOULDER: u16 = 200;
pub const VK_GAMEPAD_LEFT_TRIGGER: u16 = 201;
pub const VK_GAMEPAD_RIGHT_TRIGGER: u16 = 202;
pub const VK_GAMEPAD_DPAD_UP: u16 = 203;
pub const VK_GAMEPAD_DPAD_DOWN: u16 = 204;
pub const VK_GAMEPAD_DPAD_LEFT: u16 = 205;
pub const VK_GAMEPAD_DPAD_RIGHT: u16 = 206;
pub const VK_GAMEPAD_MENU: u16 = 207;
pub const VK_GAMEPAD_VIEW: u16 = 208;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON: u16 = 209;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON: u16 = 210;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_UP: u16 = 211;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_DOWN: u16 = 212;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT: u16 = 213;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_LEFT: u16 = 214;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_UP: u16 = 215;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN: u16 = 216;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT: u16 = 217;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT: u16 = 218;
pub const VK_OEM_4: u16 = 219;
pub const VK_OEM_5: u16 = 220;
pub const VK_OEM_6: u16 = 221;
pub const VK_OEM_7: u16 = 222;
pub const VK_OEM_8: u16 = 223;
pub const VK_OEM_AX: u16 = 225;
pub const VK_OEM_102: u16 = 226;
pub const VK_ICO_HELP: u16 = 227;
pub const VK_ICO_00: u16 = 228;
pub const VK_PROCESSKEY: u16 = 229;
pub const VK_ICO_CLEAR: u16 = 230;
pub const VK_PACKET: u16 = 231;
pub const VK_OEM_RESET: u16 = 233;
pub const VK_OEM_JUMP: u16 = 234;
pub const VK_OEM_PA1: u16 = 235;
pub const VK_OEM_PA2: u16 = 236;
pub const VK_OEM_PA3: u16 = 237;
pub const VK_OEM_WSCTRL: u16 = 238;
pub const VK_OEM_CUSEL: u16 = 239;
pub const VK_OEM_ATTN: u16 = 240;
pub const VK_OEM_FINISH: u16 = 241;
pub const VK_OEM_COPY: u16 = 242;
pub const VK_OEM_AUTO: u16 = 243;
pub const VK_OEM_ENLW: u16 = 244;
pub const VK_OEM_BACKTAB: u16 = 245;
pub const VK_ATTN: u16 = 246;
pub const VK_CRSEL: u16 = 247;
pub const VK_EXSEL: u16 = 248;
pub const VK_EREOF: u16 = 249;
pub const VK_PLAY: u16 = 250;
pub const VK_ZOOM: u16 = 251;
pub const VK_NONAME: u16 = 252;
pub const VK_PA1: u16 = 253;
pub const VK_OEM_CLEAR: u16 = 254;
// VIRTUAL_KEY
const (
	VK_0 uint16 = 48
	VK_1 uint16 = 49
	VK_2 uint16 = 50
	VK_3 uint16 = 51
	VK_4 uint16 = 52
	VK_5 uint16 = 53
	VK_6 uint16 = 54
	VK_7 uint16 = 55
	VK_8 uint16 = 56
	VK_9 uint16 = 57
	VK_A uint16 = 65
	VK_B uint16 = 66
	VK_C uint16 = 67
	VK_D uint16 = 68
	VK_E uint16 = 69
	VK_F uint16 = 70
	VK_G uint16 = 71
	VK_H uint16 = 72
	VK_I uint16 = 73
	VK_J uint16 = 74
	VK_K uint16 = 75
	VK_L uint16 = 76
	VK_M uint16 = 77
	VK_N uint16 = 78
	VK_O uint16 = 79
	VK_P uint16 = 80
	VK_Q uint16 = 81
	VK_R uint16 = 82
	VK_S uint16 = 83
	VK_T uint16 = 84
	VK_U uint16 = 85
	VK_V uint16 = 86
	VK_W uint16 = 87
	VK_X uint16 = 88
	VK_Y uint16 = 89
	VK_Z uint16 = 90
	VK_ABNT_C1 uint16 = 193
	VK_ABNT_C2 uint16 = 194
	VK_DBE_ALPHANUMERIC uint16 = 240
	VK_DBE_CODEINPUT uint16 = 250
	VK_DBE_DBCSCHAR uint16 = 244
	VK_DBE_DETERMINESTRING uint16 = 252
	VK_DBE_ENTERDLGCONVERSIONMODE uint16 = 253
	VK_DBE_ENTERIMECONFIGMODE uint16 = 248
	VK_DBE_ENTERWORDREGISTERMODE uint16 = 247
	VK_DBE_FLUSHSTRING uint16 = 249
	VK_DBE_HIRAGANA uint16 = 242
	VK_DBE_KATAKANA uint16 = 241
	VK_DBE_NOCODEINPUT uint16 = 251
	VK_DBE_NOROMAN uint16 = 246
	VK_DBE_ROMAN uint16 = 245
	VK_DBE_SBCSCHAR uint16 = 243
	VK__none_ uint16 = 255
	VK_LBUTTON uint16 = 1
	VK_RBUTTON uint16 = 2
	VK_CANCEL uint16 = 3
	VK_MBUTTON uint16 = 4
	VK_XBUTTON1 uint16 = 5
	VK_XBUTTON2 uint16 = 6
	VK_BACK uint16 = 8
	VK_TAB uint16 = 9
	VK_CLEAR uint16 = 12
	VK_RETURN uint16 = 13
	VK_SHIFT uint16 = 16
	VK_CONTROL uint16 = 17
	VK_MENU uint16 = 18
	VK_PAUSE uint16 = 19
	VK_CAPITAL uint16 = 20
	VK_KANA uint16 = 21
	VK_HANGEUL uint16 = 21
	VK_HANGUL uint16 = 21
	VK_IME_ON uint16 = 22
	VK_JUNJA uint16 = 23
	VK_FINAL uint16 = 24
	VK_HANJA uint16 = 25
	VK_KANJI uint16 = 25
	VK_IME_OFF uint16 = 26
	VK_ESCAPE uint16 = 27
	VK_CONVERT uint16 = 28
	VK_NONCONVERT uint16 = 29
	VK_ACCEPT uint16 = 30
	VK_MODECHANGE uint16 = 31
	VK_SPACE uint16 = 32
	VK_PRIOR uint16 = 33
	VK_NEXT uint16 = 34
	VK_END uint16 = 35
	VK_HOME uint16 = 36
	VK_LEFT uint16 = 37
	VK_UP uint16 = 38
	VK_RIGHT uint16 = 39
	VK_DOWN uint16 = 40
	VK_SELECT uint16 = 41
	VK_PRINT uint16 = 42
	VK_EXECUTE uint16 = 43
	VK_SNAPSHOT uint16 = 44
	VK_INSERT uint16 = 45
	VK_DELETE uint16 = 46
	VK_HELP uint16 = 47
	VK_LWIN uint16 = 91
	VK_RWIN uint16 = 92
	VK_APPS uint16 = 93
	VK_SLEEP uint16 = 95
	VK_NUMPAD0 uint16 = 96
	VK_NUMPAD1 uint16 = 97
	VK_NUMPAD2 uint16 = 98
	VK_NUMPAD3 uint16 = 99
	VK_NUMPAD4 uint16 = 100
	VK_NUMPAD5 uint16 = 101
	VK_NUMPAD6 uint16 = 102
	VK_NUMPAD7 uint16 = 103
	VK_NUMPAD8 uint16 = 104
	VK_NUMPAD9 uint16 = 105
	VK_MULTIPLY uint16 = 106
	VK_ADD uint16 = 107
	VK_SEPARATOR uint16 = 108
	VK_SUBTRACT uint16 = 109
	VK_DECIMAL uint16 = 110
	VK_DIVIDE uint16 = 111
	VK_F1 uint16 = 112
	VK_F2 uint16 = 113
	VK_F3 uint16 = 114
	VK_F4 uint16 = 115
	VK_F5 uint16 = 116
	VK_F6 uint16 = 117
	VK_F7 uint16 = 118
	VK_F8 uint16 = 119
	VK_F9 uint16 = 120
	VK_F10 uint16 = 121
	VK_F11 uint16 = 122
	VK_F12 uint16 = 123
	VK_F13 uint16 = 124
	VK_F14 uint16 = 125
	VK_F15 uint16 = 126
	VK_F16 uint16 = 127
	VK_F17 uint16 = 128
	VK_F18 uint16 = 129
	VK_F19 uint16 = 130
	VK_F20 uint16 = 131
	VK_F21 uint16 = 132
	VK_F22 uint16 = 133
	VK_F23 uint16 = 134
	VK_F24 uint16 = 135
	VK_NAVIGATION_VIEW uint16 = 136
	VK_NAVIGATION_MENU uint16 = 137
	VK_NAVIGATION_UP uint16 = 138
	VK_NAVIGATION_DOWN uint16 = 139
	VK_NAVIGATION_LEFT uint16 = 140
	VK_NAVIGATION_RIGHT uint16 = 141
	VK_NAVIGATION_ACCEPT uint16 = 142
	VK_NAVIGATION_CANCEL uint16 = 143
	VK_NUMLOCK uint16 = 144
	VK_SCROLL uint16 = 145
	VK_OEM_NEC_EQUAL uint16 = 146
	VK_OEM_FJ_JISHO uint16 = 146
	VK_OEM_FJ_MASSHOU uint16 = 147
	VK_OEM_FJ_TOUROKU uint16 = 148
	VK_OEM_FJ_LOYA uint16 = 149
	VK_OEM_FJ_ROYA uint16 = 150
	VK_LSHIFT uint16 = 160
	VK_RSHIFT uint16 = 161
	VK_LCONTROL uint16 = 162
	VK_RCONTROL uint16 = 163
	VK_LMENU uint16 = 164
	VK_RMENU uint16 = 165
	VK_BROWSER_BACK uint16 = 166
	VK_BROWSER_FORWARD uint16 = 167
	VK_BROWSER_REFRESH uint16 = 168
	VK_BROWSER_STOP uint16 = 169
	VK_BROWSER_SEARCH uint16 = 170
	VK_BROWSER_FAVORITES uint16 = 171
	VK_BROWSER_HOME uint16 = 172
	VK_VOLUME_MUTE uint16 = 173
	VK_VOLUME_DOWN uint16 = 174
	VK_VOLUME_UP uint16 = 175
	VK_MEDIA_NEXT_TRACK uint16 = 176
	VK_MEDIA_PREV_TRACK uint16 = 177
	VK_MEDIA_STOP uint16 = 178
	VK_MEDIA_PLAY_PAUSE uint16 = 179
	VK_LAUNCH_MAIL uint16 = 180
	VK_LAUNCH_MEDIA_SELECT uint16 = 181
	VK_LAUNCH_APP1 uint16 = 182
	VK_LAUNCH_APP2 uint16 = 183
	VK_OEM_1 uint16 = 186
	VK_OEM_PLUS uint16 = 187
	VK_OEM_COMMA uint16 = 188
	VK_OEM_MINUS uint16 = 189
	VK_OEM_PERIOD uint16 = 190
	VK_OEM_2 uint16 = 191
	VK_OEM_3 uint16 = 192
	VK_GAMEPAD_A uint16 = 195
	VK_GAMEPAD_B uint16 = 196
	VK_GAMEPAD_X uint16 = 197
	VK_GAMEPAD_Y uint16 = 198
	VK_GAMEPAD_RIGHT_SHOULDER uint16 = 199
	VK_GAMEPAD_LEFT_SHOULDER uint16 = 200
	VK_GAMEPAD_LEFT_TRIGGER uint16 = 201
	VK_GAMEPAD_RIGHT_TRIGGER uint16 = 202
	VK_GAMEPAD_DPAD_UP uint16 = 203
	VK_GAMEPAD_DPAD_DOWN uint16 = 204
	VK_GAMEPAD_DPAD_LEFT uint16 = 205
	VK_GAMEPAD_DPAD_RIGHT uint16 = 206
	VK_GAMEPAD_MENU uint16 = 207
	VK_GAMEPAD_VIEW uint16 = 208
	VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON uint16 = 209
	VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON uint16 = 210
	VK_GAMEPAD_LEFT_THUMBSTICK_UP uint16 = 211
	VK_GAMEPAD_LEFT_THUMBSTICK_DOWN uint16 = 212
	VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT uint16 = 213
	VK_GAMEPAD_LEFT_THUMBSTICK_LEFT uint16 = 214
	VK_GAMEPAD_RIGHT_THUMBSTICK_UP uint16 = 215
	VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN uint16 = 216
	VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT uint16 = 217
	VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT uint16 = 218
	VK_OEM_4 uint16 = 219
	VK_OEM_5 uint16 = 220
	VK_OEM_6 uint16 = 221
	VK_OEM_7 uint16 = 222
	VK_OEM_8 uint16 = 223
	VK_OEM_AX uint16 = 225
	VK_OEM_102 uint16 = 226
	VK_ICO_HELP uint16 = 227
	VK_ICO_00 uint16 = 228
	VK_PROCESSKEY uint16 = 229
	VK_ICO_CLEAR uint16 = 230
	VK_PACKET uint16 = 231
	VK_OEM_RESET uint16 = 233
	VK_OEM_JUMP uint16 = 234
	VK_OEM_PA1 uint16 = 235
	VK_OEM_PA2 uint16 = 236
	VK_OEM_PA3 uint16 = 237
	VK_OEM_WSCTRL uint16 = 238
	VK_OEM_CUSEL uint16 = 239
	VK_OEM_ATTN uint16 = 240
	VK_OEM_FINISH uint16 = 241
	VK_OEM_COPY uint16 = 242
	VK_OEM_AUTO uint16 = 243
	VK_OEM_ENLW uint16 = 244
	VK_OEM_BACKTAB uint16 = 245
	VK_ATTN uint16 = 246
	VK_CRSEL uint16 = 247
	VK_EXSEL uint16 = 248
	VK_EREOF uint16 = 249
	VK_PLAY uint16 = 250
	VK_ZOOM uint16 = 251
	VK_NONAME uint16 = 252
	VK_PA1 uint16 = 253
	VK_OEM_CLEAR uint16 = 254
)
const
  VK_0 = 48;
  VK_1 = 49;
  VK_2 = 50;
  VK_3 = 51;
  VK_4 = 52;
  VK_5 = 53;
  VK_6 = 54;
  VK_7 = 55;
  VK_8 = 56;
  VK_9 = 57;
  VK_A = 65;
  VK_B = 66;
  VK_C = 67;
  VK_D = 68;
  VK_E = 69;
  VK_F = 70;
  VK_G = 71;
  VK_H = 72;
  VK_I = 73;
  VK_J = 74;
  VK_K = 75;
  VK_L = 76;
  VK_M = 77;
  VK_N = 78;
  VK_O = 79;
  VK_P = 80;
  VK_Q = 81;
  VK_R = 82;
  VK_S = 83;
  VK_T = 84;
  VK_U = 85;
  VK_V = 86;
  VK_W = 87;
  VK_X = 88;
  VK_Y = 89;
  VK_Z = 90;
  VK_ABNT_C1 = 193;
  VK_ABNT_C2 = 194;
  VK_DBE_ALPHANUMERIC = 240;
  VK_DBE_CODEINPUT = 250;
  VK_DBE_DBCSCHAR = 244;
  VK_DBE_DETERMINESTRING = 252;
  VK_DBE_ENTERDLGCONVERSIONMODE = 253;
  VK_DBE_ENTERIMECONFIGMODE = 248;
  VK_DBE_ENTERWORDREGISTERMODE = 247;
  VK_DBE_FLUSHSTRING = 249;
  VK_DBE_HIRAGANA = 242;
  VK_DBE_KATAKANA = 241;
  VK_DBE_NOCODEINPUT = 251;
  VK_DBE_NOROMAN = 246;
  VK_DBE_ROMAN = 245;
  VK_DBE_SBCSCHAR = 243;
  VK__none_ = 255;
  VK_LBUTTON = 1;
  VK_RBUTTON = 2;
  VK_CANCEL = 3;
  VK_MBUTTON = 4;
  VK_XBUTTON1 = 5;
  VK_XBUTTON2 = 6;
  VK_BACK = 8;
  VK_TAB = 9;
  VK_CLEAR = 12;
  VK_RETURN = 13;
  VK_SHIFT = 16;
  VK_CONTROL = 17;
  VK_MENU = 18;
  VK_PAUSE = 19;
  VK_CAPITAL = 20;
  VK_KANA = 21;
  VK_HANGEUL = 21;
  VK_HANGUL = 21;
  VK_IME_ON = 22;
  VK_JUNJA = 23;
  VK_FINAL = 24;
  VK_HANJA = 25;
  VK_KANJI = 25;
  VK_IME_OFF = 26;
  VK_ESCAPE = 27;
  VK_CONVERT = 28;
  VK_NONCONVERT = 29;
  VK_ACCEPT = 30;
  VK_MODECHANGE = 31;
  VK_SPACE = 32;
  VK_PRIOR = 33;
  VK_NEXT = 34;
  VK_END = 35;
  VK_HOME = 36;
  VK_LEFT = 37;
  VK_UP = 38;
  VK_RIGHT = 39;
  VK_DOWN = 40;
  VK_SELECT = 41;
  VK_PRINT = 42;
  VK_EXECUTE = 43;
  VK_SNAPSHOT = 44;
  VK_INSERT = 45;
  VK_DELETE = 46;
  VK_HELP = 47;
  VK_LWIN = 91;
  VK_RWIN = 92;
  VK_APPS = 93;
  VK_SLEEP = 95;
  VK_NUMPAD0 = 96;
  VK_NUMPAD1 = 97;
  VK_NUMPAD2 = 98;
  VK_NUMPAD3 = 99;
  VK_NUMPAD4 = 100;
  VK_NUMPAD5 = 101;
  VK_NUMPAD6 = 102;
  VK_NUMPAD7 = 103;
  VK_NUMPAD8 = 104;
  VK_NUMPAD9 = 105;
  VK_MULTIPLY = 106;
  VK_ADD = 107;
  VK_SEPARATOR = 108;
  VK_SUBTRACT = 109;
  VK_DECIMAL = 110;
  VK_DIVIDE = 111;
  VK_F1 = 112;
  VK_F2 = 113;
  VK_F3 = 114;
  VK_F4 = 115;
  VK_F5 = 116;
  VK_F6 = 117;
  VK_F7 = 118;
  VK_F8 = 119;
  VK_F9 = 120;
  VK_F10 = 121;
  VK_F11 = 122;
  VK_F12 = 123;
  VK_F13 = 124;
  VK_F14 = 125;
  VK_F15 = 126;
  VK_F16 = 127;
  VK_F17 = 128;
  VK_F18 = 129;
  VK_F19 = 130;
  VK_F20 = 131;
  VK_F21 = 132;
  VK_F22 = 133;
  VK_F23 = 134;
  VK_F24 = 135;
  VK_NAVIGATION_VIEW = 136;
  VK_NAVIGATION_MENU = 137;
  VK_NAVIGATION_UP = 138;
  VK_NAVIGATION_DOWN = 139;
  VK_NAVIGATION_LEFT = 140;
  VK_NAVIGATION_RIGHT = 141;
  VK_NAVIGATION_ACCEPT = 142;
  VK_NAVIGATION_CANCEL = 143;
  VK_NUMLOCK = 144;
  VK_SCROLL = 145;
  VK_OEM_NEC_EQUAL = 146;
  VK_OEM_FJ_JISHO = 146;
  VK_OEM_FJ_MASSHOU = 147;
  VK_OEM_FJ_TOUROKU = 148;
  VK_OEM_FJ_LOYA = 149;
  VK_OEM_FJ_ROYA = 150;
  VK_LSHIFT = 160;
  VK_RSHIFT = 161;
  VK_LCONTROL = 162;
  VK_RCONTROL = 163;
  VK_LMENU = 164;
  VK_RMENU = 165;
  VK_BROWSER_BACK = 166;
  VK_BROWSER_FORWARD = 167;
  VK_BROWSER_REFRESH = 168;
  VK_BROWSER_STOP = 169;
  VK_BROWSER_SEARCH = 170;
  VK_BROWSER_FAVORITES = 171;
  VK_BROWSER_HOME = 172;
  VK_VOLUME_MUTE = 173;
  VK_VOLUME_DOWN = 174;
  VK_VOLUME_UP = 175;
  VK_MEDIA_NEXT_TRACK = 176;
  VK_MEDIA_PREV_TRACK = 177;
  VK_MEDIA_STOP = 178;
  VK_MEDIA_PLAY_PAUSE = 179;
  VK_LAUNCH_MAIL = 180;
  VK_LAUNCH_MEDIA_SELECT = 181;
  VK_LAUNCH_APP1 = 182;
  VK_LAUNCH_APP2 = 183;
  VK_OEM_1 = 186;
  VK_OEM_PLUS = 187;
  VK_OEM_COMMA = 188;
  VK_OEM_MINUS = 189;
  VK_OEM_PERIOD = 190;
  VK_OEM_2 = 191;
  VK_OEM_3 = 192;
  VK_GAMEPAD_A = 195;
  VK_GAMEPAD_B = 196;
  VK_GAMEPAD_X = 197;
  VK_GAMEPAD_Y = 198;
  VK_GAMEPAD_RIGHT_SHOULDER = 199;
  VK_GAMEPAD_LEFT_SHOULDER = 200;
  VK_GAMEPAD_LEFT_TRIGGER = 201;
  VK_GAMEPAD_RIGHT_TRIGGER = 202;
  VK_GAMEPAD_DPAD_UP = 203;
  VK_GAMEPAD_DPAD_DOWN = 204;
  VK_GAMEPAD_DPAD_LEFT = 205;
  VK_GAMEPAD_DPAD_RIGHT = 206;
  VK_GAMEPAD_MENU = 207;
  VK_GAMEPAD_VIEW = 208;
  VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 209;
  VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 210;
  VK_GAMEPAD_LEFT_THUMBSTICK_UP = 211;
  VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 212;
  VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 213;
  VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 214;
  VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 215;
  VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 216;
  VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 217;
  VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 218;
  VK_OEM_4 = 219;
  VK_OEM_5 = 220;
  VK_OEM_6 = 221;
  VK_OEM_7 = 222;
  VK_OEM_8 = 223;
  VK_OEM_AX = 225;
  VK_OEM_102 = 226;
  VK_ICO_HELP = 227;
  VK_ICO_00 = 228;
  VK_PROCESSKEY = 229;
  VK_ICO_CLEAR = 230;
  VK_PACKET = 231;
  VK_OEM_RESET = 233;
  VK_OEM_JUMP = 234;
  VK_OEM_PA1 = 235;
  VK_OEM_PA2 = 236;
  VK_OEM_PA3 = 237;
  VK_OEM_WSCTRL = 238;
  VK_OEM_CUSEL = 239;
  VK_OEM_ATTN = 240;
  VK_OEM_FINISH = 241;
  VK_OEM_COPY = 242;
  VK_OEM_AUTO = 243;
  VK_OEM_ENLW = 244;
  VK_OEM_BACKTAB = 245;
  VK_ATTN = 246;
  VK_CRSEL = 247;
  VK_EXSEL = 248;
  VK_EREOF = 249;
  VK_PLAY = 250;
  VK_ZOOM = 251;
  VK_NONAME = 252;
  VK_PA1 = 253;
  VK_OEM_CLEAR = 254;
// VIRTUAL_KEY
pub const VK_0: u16 = 48;
pub const VK_1: u16 = 49;
pub const VK_2: u16 = 50;
pub const VK_3: u16 = 51;
pub const VK_4: u16 = 52;
pub const VK_5: u16 = 53;
pub const VK_6: u16 = 54;
pub const VK_7: u16 = 55;
pub const VK_8: u16 = 56;
pub const VK_9: u16 = 57;
pub const VK_A: u16 = 65;
pub const VK_B: u16 = 66;
pub const VK_C: u16 = 67;
pub const VK_D: u16 = 68;
pub const VK_E: u16 = 69;
pub const VK_F: u16 = 70;
pub const VK_G: u16 = 71;
pub const VK_H: u16 = 72;
pub const VK_I: u16 = 73;
pub const VK_J: u16 = 74;
pub const VK_K: u16 = 75;
pub const VK_L: u16 = 76;
pub const VK_M: u16 = 77;
pub const VK_N: u16 = 78;
pub const VK_O: u16 = 79;
pub const VK_P: u16 = 80;
pub const VK_Q: u16 = 81;
pub const VK_R: u16 = 82;
pub const VK_S: u16 = 83;
pub const VK_T: u16 = 84;
pub const VK_U: u16 = 85;
pub const VK_V: u16 = 86;
pub const VK_W: u16 = 87;
pub const VK_X: u16 = 88;
pub const VK_Y: u16 = 89;
pub const VK_Z: u16 = 90;
pub const VK_ABNT_C1: u16 = 193;
pub const VK_ABNT_C2: u16 = 194;
pub const VK_DBE_ALPHANUMERIC: u16 = 240;
pub const VK_DBE_CODEINPUT: u16 = 250;
pub const VK_DBE_DBCSCHAR: u16 = 244;
pub const VK_DBE_DETERMINESTRING: u16 = 252;
pub const VK_DBE_ENTERDLGCONVERSIONMODE: u16 = 253;
pub const VK_DBE_ENTERIMECONFIGMODE: u16 = 248;
pub const VK_DBE_ENTERWORDREGISTERMODE: u16 = 247;
pub const VK_DBE_FLUSHSTRING: u16 = 249;
pub const VK_DBE_HIRAGANA: u16 = 242;
pub const VK_DBE_KATAKANA: u16 = 241;
pub const VK_DBE_NOCODEINPUT: u16 = 251;
pub const VK_DBE_NOROMAN: u16 = 246;
pub const VK_DBE_ROMAN: u16 = 245;
pub const VK_DBE_SBCSCHAR: u16 = 243;
pub const VK__none_: u16 = 255;
pub const VK_LBUTTON: u16 = 1;
pub const VK_RBUTTON: u16 = 2;
pub const VK_CANCEL: u16 = 3;
pub const VK_MBUTTON: u16 = 4;
pub const VK_XBUTTON1: u16 = 5;
pub const VK_XBUTTON2: u16 = 6;
pub const VK_BACK: u16 = 8;
pub const VK_TAB: u16 = 9;
pub const VK_CLEAR: u16 = 12;
pub const VK_RETURN: u16 = 13;
pub const VK_SHIFT: u16 = 16;
pub const VK_CONTROL: u16 = 17;
pub const VK_MENU: u16 = 18;
pub const VK_PAUSE: u16 = 19;
pub const VK_CAPITAL: u16 = 20;
pub const VK_KANA: u16 = 21;
pub const VK_HANGEUL: u16 = 21;
pub const VK_HANGUL: u16 = 21;
pub const VK_IME_ON: u16 = 22;
pub const VK_JUNJA: u16 = 23;
pub const VK_FINAL: u16 = 24;
pub const VK_HANJA: u16 = 25;
pub const VK_KANJI: u16 = 25;
pub const VK_IME_OFF: u16 = 26;
pub const VK_ESCAPE: u16 = 27;
pub const VK_CONVERT: u16 = 28;
pub const VK_NONCONVERT: u16 = 29;
pub const VK_ACCEPT: u16 = 30;
pub const VK_MODECHANGE: u16 = 31;
pub const VK_SPACE: u16 = 32;
pub const VK_PRIOR: u16 = 33;
pub const VK_NEXT: u16 = 34;
pub const VK_END: u16 = 35;
pub const VK_HOME: u16 = 36;
pub const VK_LEFT: u16 = 37;
pub const VK_UP: u16 = 38;
pub const VK_RIGHT: u16 = 39;
pub const VK_DOWN: u16 = 40;
pub const VK_SELECT: u16 = 41;
pub const VK_PRINT: u16 = 42;
pub const VK_EXECUTE: u16 = 43;
pub const VK_SNAPSHOT: u16 = 44;
pub const VK_INSERT: u16 = 45;
pub const VK_DELETE: u16 = 46;
pub const VK_HELP: u16 = 47;
pub const VK_LWIN: u16 = 91;
pub const VK_RWIN: u16 = 92;
pub const VK_APPS: u16 = 93;
pub const VK_SLEEP: u16 = 95;
pub const VK_NUMPAD0: u16 = 96;
pub const VK_NUMPAD1: u16 = 97;
pub const VK_NUMPAD2: u16 = 98;
pub const VK_NUMPAD3: u16 = 99;
pub const VK_NUMPAD4: u16 = 100;
pub const VK_NUMPAD5: u16 = 101;
pub const VK_NUMPAD6: u16 = 102;
pub const VK_NUMPAD7: u16 = 103;
pub const VK_NUMPAD8: u16 = 104;
pub const VK_NUMPAD9: u16 = 105;
pub const VK_MULTIPLY: u16 = 106;
pub const VK_ADD: u16 = 107;
pub const VK_SEPARATOR: u16 = 108;
pub const VK_SUBTRACT: u16 = 109;
pub const VK_DECIMAL: u16 = 110;
pub const VK_DIVIDE: u16 = 111;
pub const VK_F1: u16 = 112;
pub const VK_F2: u16 = 113;
pub const VK_F3: u16 = 114;
pub const VK_F4: u16 = 115;
pub const VK_F5: u16 = 116;
pub const VK_F6: u16 = 117;
pub const VK_F7: u16 = 118;
pub const VK_F8: u16 = 119;
pub const VK_F9: u16 = 120;
pub const VK_F10: u16 = 121;
pub const VK_F11: u16 = 122;
pub const VK_F12: u16 = 123;
pub const VK_F13: u16 = 124;
pub const VK_F14: u16 = 125;
pub const VK_F15: u16 = 126;
pub const VK_F16: u16 = 127;
pub const VK_F17: u16 = 128;
pub const VK_F18: u16 = 129;
pub const VK_F19: u16 = 130;
pub const VK_F20: u16 = 131;
pub const VK_F21: u16 = 132;
pub const VK_F22: u16 = 133;
pub const VK_F23: u16 = 134;
pub const VK_F24: u16 = 135;
pub const VK_NAVIGATION_VIEW: u16 = 136;
pub const VK_NAVIGATION_MENU: u16 = 137;
pub const VK_NAVIGATION_UP: u16 = 138;
pub const VK_NAVIGATION_DOWN: u16 = 139;
pub const VK_NAVIGATION_LEFT: u16 = 140;
pub const VK_NAVIGATION_RIGHT: u16 = 141;
pub const VK_NAVIGATION_ACCEPT: u16 = 142;
pub const VK_NAVIGATION_CANCEL: u16 = 143;
pub const VK_NUMLOCK: u16 = 144;
pub const VK_SCROLL: u16 = 145;
pub const VK_OEM_NEC_EQUAL: u16 = 146;
pub const VK_OEM_FJ_JISHO: u16 = 146;
pub const VK_OEM_FJ_MASSHOU: u16 = 147;
pub const VK_OEM_FJ_TOUROKU: u16 = 148;
pub const VK_OEM_FJ_LOYA: u16 = 149;
pub const VK_OEM_FJ_ROYA: u16 = 150;
pub const VK_LSHIFT: u16 = 160;
pub const VK_RSHIFT: u16 = 161;
pub const VK_LCONTROL: u16 = 162;
pub const VK_RCONTROL: u16 = 163;
pub const VK_LMENU: u16 = 164;
pub const VK_RMENU: u16 = 165;
pub const VK_BROWSER_BACK: u16 = 166;
pub const VK_BROWSER_FORWARD: u16 = 167;
pub const VK_BROWSER_REFRESH: u16 = 168;
pub const VK_BROWSER_STOP: u16 = 169;
pub const VK_BROWSER_SEARCH: u16 = 170;
pub const VK_BROWSER_FAVORITES: u16 = 171;
pub const VK_BROWSER_HOME: u16 = 172;
pub const VK_VOLUME_MUTE: u16 = 173;
pub const VK_VOLUME_DOWN: u16 = 174;
pub const VK_VOLUME_UP: u16 = 175;
pub const VK_MEDIA_NEXT_TRACK: u16 = 176;
pub const VK_MEDIA_PREV_TRACK: u16 = 177;
pub const VK_MEDIA_STOP: u16 = 178;
pub const VK_MEDIA_PLAY_PAUSE: u16 = 179;
pub const VK_LAUNCH_MAIL: u16 = 180;
pub const VK_LAUNCH_MEDIA_SELECT: u16 = 181;
pub const VK_LAUNCH_APP1: u16 = 182;
pub const VK_LAUNCH_APP2: u16 = 183;
pub const VK_OEM_1: u16 = 186;
pub const VK_OEM_PLUS: u16 = 187;
pub const VK_OEM_COMMA: u16 = 188;
pub const VK_OEM_MINUS: u16 = 189;
pub const VK_OEM_PERIOD: u16 = 190;
pub const VK_OEM_2: u16 = 191;
pub const VK_OEM_3: u16 = 192;
pub const VK_GAMEPAD_A: u16 = 195;
pub const VK_GAMEPAD_B: u16 = 196;
pub const VK_GAMEPAD_X: u16 = 197;
pub const VK_GAMEPAD_Y: u16 = 198;
pub const VK_GAMEPAD_RIGHT_SHOULDER: u16 = 199;
pub const VK_GAMEPAD_LEFT_SHOULDER: u16 = 200;
pub const VK_GAMEPAD_LEFT_TRIGGER: u16 = 201;
pub const VK_GAMEPAD_RIGHT_TRIGGER: u16 = 202;
pub const VK_GAMEPAD_DPAD_UP: u16 = 203;
pub const VK_GAMEPAD_DPAD_DOWN: u16 = 204;
pub const VK_GAMEPAD_DPAD_LEFT: u16 = 205;
pub const VK_GAMEPAD_DPAD_RIGHT: u16 = 206;
pub const VK_GAMEPAD_MENU: u16 = 207;
pub const VK_GAMEPAD_VIEW: u16 = 208;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON: u16 = 209;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON: u16 = 210;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_UP: u16 = 211;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_DOWN: u16 = 212;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT: u16 = 213;
pub const VK_GAMEPAD_LEFT_THUMBSTICK_LEFT: u16 = 214;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_UP: u16 = 215;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN: u16 = 216;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT: u16 = 217;
pub const VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT: u16 = 218;
pub const VK_OEM_4: u16 = 219;
pub const VK_OEM_5: u16 = 220;
pub const VK_OEM_6: u16 = 221;
pub const VK_OEM_7: u16 = 222;
pub const VK_OEM_8: u16 = 223;
pub const VK_OEM_AX: u16 = 225;
pub const VK_OEM_102: u16 = 226;
pub const VK_ICO_HELP: u16 = 227;
pub const VK_ICO_00: u16 = 228;
pub const VK_PROCESSKEY: u16 = 229;
pub const VK_ICO_CLEAR: u16 = 230;
pub const VK_PACKET: u16 = 231;
pub const VK_OEM_RESET: u16 = 233;
pub const VK_OEM_JUMP: u16 = 234;
pub const VK_OEM_PA1: u16 = 235;
pub const VK_OEM_PA2: u16 = 236;
pub const VK_OEM_PA3: u16 = 237;
pub const VK_OEM_WSCTRL: u16 = 238;
pub const VK_OEM_CUSEL: u16 = 239;
pub const VK_OEM_ATTN: u16 = 240;
pub const VK_OEM_FINISH: u16 = 241;
pub const VK_OEM_COPY: u16 = 242;
pub const VK_OEM_AUTO: u16 = 243;
pub const VK_OEM_ENLW: u16 = 244;
pub const VK_OEM_BACKTAB: u16 = 245;
pub const VK_ATTN: u16 = 246;
pub const VK_CRSEL: u16 = 247;
pub const VK_EXSEL: u16 = 248;
pub const VK_EREOF: u16 = 249;
pub const VK_PLAY: u16 = 250;
pub const VK_ZOOM: u16 = 251;
pub const VK_NONAME: u16 = 252;
pub const VK_PA1: u16 = 253;
pub const VK_OEM_CLEAR: u16 = 254;
const
  VK_0* = 48
  VK_1* = 49
  VK_2* = 50
  VK_3* = 51
  VK_4* = 52
  VK_5* = 53
  VK_6* = 54
  VK_7* = 55
  VK_8* = 56
  VK_9* = 57
  VK_A* = 65
  VK_B* = 66
  VK_C* = 67
  VK_D* = 68
  VK_E* = 69
  VK_F* = 70
  VK_G* = 71
  VK_H* = 72
  VK_I* = 73
  VK_J* = 74
  VK_K* = 75
  VK_L* = 76
  VK_M* = 77
  VK_N* = 78
  VK_O* = 79
  VK_P* = 80
  VK_Q* = 81
  VK_R* = 82
  VK_S* = 83
  VK_T* = 84
  VK_U* = 85
  VK_V* = 86
  VK_W* = 87
  VK_X* = 88
  VK_Y* = 89
  VK_Z* = 90
  VK_ABNT_C1* = 193
  VK_ABNT_C2* = 194
  VK_DBE_ALPHANUMERIC* = 240
  VK_DBE_CODEINPUT* = 250
  VK_DBE_DBCSCHAR* = 244
  VK_DBE_DETERMINESTRING* = 252
  VK_DBE_ENTERDLGCONVERSIONMODE* = 253
  VK_DBE_ENTERIMECONFIGMODE* = 248
  VK_DBE_ENTERWORDREGISTERMODE* = 247
  VK_DBE_FLUSHSTRING* = 249
  VK_DBE_HIRAGANA* = 242
  VK_DBE_KATAKANA* = 241
  VK_DBE_NOCODEINPUT* = 251
  VK_DBE_NOROMAN* = 246
  VK_DBE_ROMAN* = 245
  VK_DBE_SBCSCHAR* = 243
  VK__none_* = 255
  VK_LBUTTON* = 1
  VK_RBUTTON* = 2
  VK_CANCEL* = 3
  VK_MBUTTON* = 4
  VK_XBUTTON1* = 5
  VK_XBUTTON2* = 6
  VK_BACK* = 8
  VK_TAB* = 9
  VK_CLEAR* = 12
  VK_RETURN* = 13
  VK_SHIFT* = 16
  VK_CONTROL* = 17
  VK_MENU* = 18
  VK_PAUSE* = 19
  VK_CAPITAL* = 20
  VK_KANA* = 21
  VK_HANGEUL* = 21
  VK_HANGUL* = 21
  VK_IME_ON* = 22
  VK_JUNJA* = 23
  VK_FINAL* = 24
  VK_HANJA* = 25
  VK_KANJI* = 25
  VK_IME_OFF* = 26
  VK_ESCAPE* = 27
  VK_CONVERT* = 28
  VK_NONCONVERT* = 29
  VK_ACCEPT* = 30
  VK_MODECHANGE* = 31
  VK_SPACE* = 32
  VK_PRIOR* = 33
  VK_NEXT* = 34
  VK_END* = 35
  VK_HOME* = 36
  VK_LEFT* = 37
  VK_UP* = 38
  VK_RIGHT* = 39
  VK_DOWN* = 40
  VK_SELECT* = 41
  VK_PRINT* = 42
  VK_EXECUTE* = 43
  VK_SNAPSHOT* = 44
  VK_INSERT* = 45
  VK_DELETE* = 46
  VK_HELP* = 47
  VK_LWIN* = 91
  VK_RWIN* = 92
  VK_APPS* = 93
  VK_SLEEP* = 95
  VK_NUMPAD0* = 96
  VK_NUMPAD1* = 97
  VK_NUMPAD2* = 98
  VK_NUMPAD3* = 99
  VK_NUMPAD4* = 100
  VK_NUMPAD5* = 101
  VK_NUMPAD6* = 102
  VK_NUMPAD7* = 103
  VK_NUMPAD8* = 104
  VK_NUMPAD9* = 105
  VK_MULTIPLY* = 106
  VK_ADD* = 107
  VK_SEPARATOR* = 108
  VK_SUBTRACT* = 109
  VK_DECIMAL* = 110
  VK_DIVIDE* = 111
  VK_F1* = 112
  VK_F2* = 113
  VK_F3* = 114
  VK_F4* = 115
  VK_F5* = 116
  VK_F6* = 117
  VK_F7* = 118
  VK_F8* = 119
  VK_F9* = 120
  VK_F10* = 121
  VK_F11* = 122
  VK_F12* = 123
  VK_F13* = 124
  VK_F14* = 125
  VK_F15* = 126
  VK_F16* = 127
  VK_F17* = 128
  VK_F18* = 129
  VK_F19* = 130
  VK_F20* = 131
  VK_F21* = 132
  VK_F22* = 133
  VK_F23* = 134
  VK_F24* = 135
  VK_NAVIGATION_VIEW* = 136
  VK_NAVIGATION_MENU* = 137
  VK_NAVIGATION_UP* = 138
  VK_NAVIGATION_DOWN* = 139
  VK_NAVIGATION_LEFT* = 140
  VK_NAVIGATION_RIGHT* = 141
  VK_NAVIGATION_ACCEPT* = 142
  VK_NAVIGATION_CANCEL* = 143
  VK_NUMLOCK* = 144
  VK_SCROLL* = 145
  VK_OEM_NEC_EQUAL* = 146
  VK_OEM_FJ_JISHO* = 146
  VK_OEM_FJ_MASSHOU* = 147
  VK_OEM_FJ_TOUROKU* = 148
  VK_OEM_FJ_LOYA* = 149
  VK_OEM_FJ_ROYA* = 150
  VK_LSHIFT* = 160
  VK_RSHIFT* = 161
  VK_LCONTROL* = 162
  VK_RCONTROL* = 163
  VK_LMENU* = 164
  VK_RMENU* = 165
  VK_BROWSER_BACK* = 166
  VK_BROWSER_FORWARD* = 167
  VK_BROWSER_REFRESH* = 168
  VK_BROWSER_STOP* = 169
  VK_BROWSER_SEARCH* = 170
  VK_BROWSER_FAVORITES* = 171
  VK_BROWSER_HOME* = 172
  VK_VOLUME_MUTE* = 173
  VK_VOLUME_DOWN* = 174
  VK_VOLUME_UP* = 175
  VK_MEDIA_NEXT_TRACK* = 176
  VK_MEDIA_PREV_TRACK* = 177
  VK_MEDIA_STOP* = 178
  VK_MEDIA_PLAY_PAUSE* = 179
  VK_LAUNCH_MAIL* = 180
  VK_LAUNCH_MEDIA_SELECT* = 181
  VK_LAUNCH_APP1* = 182
  VK_LAUNCH_APP2* = 183
  VK_OEM_1* = 186
  VK_OEM_PLUS* = 187
  VK_OEM_COMMA* = 188
  VK_OEM_MINUS* = 189
  VK_OEM_PERIOD* = 190
  VK_OEM_2* = 191
  VK_OEM_3* = 192
  VK_GAMEPAD_A* = 195
  VK_GAMEPAD_B* = 196
  VK_GAMEPAD_X* = 197
  VK_GAMEPAD_Y* = 198
  VK_GAMEPAD_RIGHT_SHOULDER* = 199
  VK_GAMEPAD_LEFT_SHOULDER* = 200
  VK_GAMEPAD_LEFT_TRIGGER* = 201
  VK_GAMEPAD_RIGHT_TRIGGER* = 202
  VK_GAMEPAD_DPAD_UP* = 203
  VK_GAMEPAD_DPAD_DOWN* = 204
  VK_GAMEPAD_DPAD_LEFT* = 205
  VK_GAMEPAD_DPAD_RIGHT* = 206
  VK_GAMEPAD_MENU* = 207
  VK_GAMEPAD_VIEW* = 208
  VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON* = 209
  VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON* = 210
  VK_GAMEPAD_LEFT_THUMBSTICK_UP* = 211
  VK_GAMEPAD_LEFT_THUMBSTICK_DOWN* = 212
  VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT* = 213
  VK_GAMEPAD_LEFT_THUMBSTICK_LEFT* = 214
  VK_GAMEPAD_RIGHT_THUMBSTICK_UP* = 215
  VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN* = 216
  VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT* = 217
  VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT* = 218
  VK_OEM_4* = 219
  VK_OEM_5* = 220
  VK_OEM_6* = 221
  VK_OEM_7* = 222
  VK_OEM_8* = 223
  VK_OEM_AX* = 225
  VK_OEM_102* = 226
  VK_ICO_HELP* = 227
  VK_ICO_00* = 228
  VK_PROCESSKEY* = 229
  VK_ICO_CLEAR* = 230
  VK_PACKET* = 231
  VK_OEM_RESET* = 233
  VK_OEM_JUMP* = 234
  VK_OEM_PA1* = 235
  VK_OEM_PA2* = 236
  VK_OEM_PA3* = 237
  VK_OEM_WSCTRL* = 238
  VK_OEM_CUSEL* = 239
  VK_OEM_ATTN* = 240
  VK_OEM_FINISH* = 241
  VK_OEM_COPY* = 242
  VK_OEM_AUTO* = 243
  VK_OEM_ENLW* = 244
  VK_OEM_BACKTAB* = 245
  VK_ATTN* = 246
  VK_CRSEL* = 247
  VK_EXSEL* = 248
  VK_EREOF* = 249
  VK_PLAY* = 250
  VK_ZOOM* = 251
  VK_NONAME* = 252
  VK_PA1* = 253
  VK_OEM_CLEAR* = 254
enum VIRTUAL_KEY : ushort {
    VK_0 = 48,
    VK_1 = 49,
    VK_2 = 50,
    VK_3 = 51,
    VK_4 = 52,
    VK_5 = 53,
    VK_6 = 54,
    VK_7 = 55,
    VK_8 = 56,
    VK_9 = 57,
    VK_A = 65,
    VK_B = 66,
    VK_C = 67,
    VK_D = 68,
    VK_E = 69,
    VK_F = 70,
    VK_G = 71,
    VK_H = 72,
    VK_I = 73,
    VK_J = 74,
    VK_K = 75,
    VK_L = 76,
    VK_M = 77,
    VK_N = 78,
    VK_O = 79,
    VK_P = 80,
    VK_Q = 81,
    VK_R = 82,
    VK_S = 83,
    VK_T = 84,
    VK_U = 85,
    VK_V = 86,
    VK_W = 87,
    VK_X = 88,
    VK_Y = 89,
    VK_Z = 90,
    VK_ABNT_C1 = 193,
    VK_ABNT_C2 = 194,
    VK_DBE_ALPHANUMERIC = 240,
    VK_DBE_CODEINPUT = 250,
    VK_DBE_DBCSCHAR = 244,
    VK_DBE_DETERMINESTRING = 252,
    VK_DBE_ENTERDLGCONVERSIONMODE = 253,
    VK_DBE_ENTERIMECONFIGMODE = 248,
    VK_DBE_ENTERWORDREGISTERMODE = 247,
    VK_DBE_FLUSHSTRING = 249,
    VK_DBE_HIRAGANA = 242,
    VK_DBE_KATAKANA = 241,
    VK_DBE_NOCODEINPUT = 251,
    VK_DBE_NOROMAN = 246,
    VK_DBE_ROMAN = 245,
    VK_DBE_SBCSCHAR = 243,
    VK__none_ = 255,
    VK_LBUTTON = 1,
    VK_RBUTTON = 2,
    VK_CANCEL = 3,
    VK_MBUTTON = 4,
    VK_XBUTTON1 = 5,
    VK_XBUTTON2 = 6,
    VK_BACK = 8,
    VK_TAB = 9,
    VK_CLEAR = 12,
    VK_RETURN = 13,
    VK_SHIFT = 16,
    VK_CONTROL = 17,
    VK_MENU = 18,
    VK_PAUSE = 19,
    VK_CAPITAL = 20,
    VK_KANA = 21,
    VK_HANGEUL = 21,
    VK_HANGUL = 21,
    VK_IME_ON = 22,
    VK_JUNJA = 23,
    VK_FINAL = 24,
    VK_HANJA = 25,
    VK_KANJI = 25,
    VK_IME_OFF = 26,
    VK_ESCAPE = 27,
    VK_CONVERT = 28,
    VK_NONCONVERT = 29,
    VK_ACCEPT = 30,
    VK_MODECHANGE = 31,
    VK_SPACE = 32,
    VK_PRIOR = 33,
    VK_NEXT = 34,
    VK_END = 35,
    VK_HOME = 36,
    VK_LEFT = 37,
    VK_UP = 38,
    VK_RIGHT = 39,
    VK_DOWN = 40,
    VK_SELECT = 41,
    VK_PRINT = 42,
    VK_EXECUTE = 43,
    VK_SNAPSHOT = 44,
    VK_INSERT = 45,
    VK_DELETE = 46,
    VK_HELP = 47,
    VK_LWIN = 91,
    VK_RWIN = 92,
    VK_APPS = 93,
    VK_SLEEP = 95,
    VK_NUMPAD0 = 96,
    VK_NUMPAD1 = 97,
    VK_NUMPAD2 = 98,
    VK_NUMPAD3 = 99,
    VK_NUMPAD4 = 100,
    VK_NUMPAD5 = 101,
    VK_NUMPAD6 = 102,
    VK_NUMPAD7 = 103,
    VK_NUMPAD8 = 104,
    VK_NUMPAD9 = 105,
    VK_MULTIPLY = 106,
    VK_ADD = 107,
    VK_SEPARATOR = 108,
    VK_SUBTRACT = 109,
    VK_DECIMAL = 110,
    VK_DIVIDE = 111,
    VK_F1 = 112,
    VK_F2 = 113,
    VK_F3 = 114,
    VK_F4 = 115,
    VK_F5 = 116,
    VK_F6 = 117,
    VK_F7 = 118,
    VK_F8 = 119,
    VK_F9 = 120,
    VK_F10 = 121,
    VK_F11 = 122,
    VK_F12 = 123,
    VK_F13 = 124,
    VK_F14 = 125,
    VK_F15 = 126,
    VK_F16 = 127,
    VK_F17 = 128,
    VK_F18 = 129,
    VK_F19 = 130,
    VK_F20 = 131,
    VK_F21 = 132,
    VK_F22 = 133,
    VK_F23 = 134,
    VK_F24 = 135,
    VK_NAVIGATION_VIEW = 136,
    VK_NAVIGATION_MENU = 137,
    VK_NAVIGATION_UP = 138,
    VK_NAVIGATION_DOWN = 139,
    VK_NAVIGATION_LEFT = 140,
    VK_NAVIGATION_RIGHT = 141,
    VK_NAVIGATION_ACCEPT = 142,
    VK_NAVIGATION_CANCEL = 143,
    VK_NUMLOCK = 144,
    VK_SCROLL = 145,
    VK_OEM_NEC_EQUAL = 146,
    VK_OEM_FJ_JISHO = 146,
    VK_OEM_FJ_MASSHOU = 147,
    VK_OEM_FJ_TOUROKU = 148,
    VK_OEM_FJ_LOYA = 149,
    VK_OEM_FJ_ROYA = 150,
    VK_LSHIFT = 160,
    VK_RSHIFT = 161,
    VK_LCONTROL = 162,
    VK_RCONTROL = 163,
    VK_LMENU = 164,
    VK_RMENU = 165,
    VK_BROWSER_BACK = 166,
    VK_BROWSER_FORWARD = 167,
    VK_BROWSER_REFRESH = 168,
    VK_BROWSER_STOP = 169,
    VK_BROWSER_SEARCH = 170,
    VK_BROWSER_FAVORITES = 171,
    VK_BROWSER_HOME = 172,
    VK_VOLUME_MUTE = 173,
    VK_VOLUME_DOWN = 174,
    VK_VOLUME_UP = 175,
    VK_MEDIA_NEXT_TRACK = 176,
    VK_MEDIA_PREV_TRACK = 177,
    VK_MEDIA_STOP = 178,
    VK_MEDIA_PLAY_PAUSE = 179,
    VK_LAUNCH_MAIL = 180,
    VK_LAUNCH_MEDIA_SELECT = 181,
    VK_LAUNCH_APP1 = 182,
    VK_LAUNCH_APP2 = 183,
    VK_OEM_1 = 186,
    VK_OEM_PLUS = 187,
    VK_OEM_COMMA = 188,
    VK_OEM_MINUS = 189,
    VK_OEM_PERIOD = 190,
    VK_OEM_2 = 191,
    VK_OEM_3 = 192,
    VK_GAMEPAD_A = 195,
    VK_GAMEPAD_B = 196,
    VK_GAMEPAD_X = 197,
    VK_GAMEPAD_Y = 198,
    VK_GAMEPAD_RIGHT_SHOULDER = 199,
    VK_GAMEPAD_LEFT_SHOULDER = 200,
    VK_GAMEPAD_LEFT_TRIGGER = 201,
    VK_GAMEPAD_RIGHT_TRIGGER = 202,
    VK_GAMEPAD_DPAD_UP = 203,
    VK_GAMEPAD_DPAD_DOWN = 204,
    VK_GAMEPAD_DPAD_LEFT = 205,
    VK_GAMEPAD_DPAD_RIGHT = 206,
    VK_GAMEPAD_MENU = 207,
    VK_GAMEPAD_VIEW = 208,
    VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 209,
    VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 210,
    VK_GAMEPAD_LEFT_THUMBSTICK_UP = 211,
    VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 212,
    VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 213,
    VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 214,
    VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 215,
    VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 216,
    VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 217,
    VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 218,
    VK_OEM_4 = 219,
    VK_OEM_5 = 220,
    VK_OEM_6 = 221,
    VK_OEM_7 = 222,
    VK_OEM_8 = 223,
    VK_OEM_AX = 225,
    VK_OEM_102 = 226,
    VK_ICO_HELP = 227,
    VK_ICO_00 = 228,
    VK_PROCESSKEY = 229,
    VK_ICO_CLEAR = 230,
    VK_PACKET = 231,
    VK_OEM_RESET = 233,
    VK_OEM_JUMP = 234,
    VK_OEM_PA1 = 235,
    VK_OEM_PA2 = 236,
    VK_OEM_PA3 = 237,
    VK_OEM_WSCTRL = 238,
    VK_OEM_CUSEL = 239,
    VK_OEM_ATTN = 240,
    VK_OEM_FINISH = 241,
    VK_OEM_COPY = 242,
    VK_OEM_AUTO = 243,
    VK_OEM_ENLW = 244,
    VK_OEM_BACKTAB = 245,
    VK_ATTN = 246,
    VK_CRSEL = 247,
    VK_EXSEL = 248,
    VK_EREOF = 249,
    VK_PLAY = 250,
    VK_ZOOM = 251,
    VK_NONAME = 252,
    VK_PA1 = 253,
    VK_OEM_CLEAR = 254,
}
#define global VK_0                               0x30
#define global VK_1                               0x31
#define global VK_2                               0x32
#define global VK_3                               0x33
#define global VK_4                               0x34
#define global VK_5                               0x35
#define global VK_6                               0x36
#define global VK_7                               0x37
#define global VK_8                               0x38
#define global VK_9                               0x39
#define global VK_A                               0x41
#define global VK_B                               0x42
#define global VK_C                               0x43
#define global VK_D                               0x44
#define global VK_E                               0x45
#define global VK_F                               0x46
#define global VK_G                               0x47
#define global VK_H                               0x48
#define global VK_I                               0x49
#define global VK_J                               0x4A
#define global VK_K                               0x4B
#define global VK_L                               0x4C
#define global VK_M                               0x4D
#define global VK_N                               0x4E
#define global VK_O                               0x4F
#define global VK_P                               0x50
#define global VK_Q                               0x51
#define global VK_R                               0x52
#define global VK_S                               0x53
#define global VK_T                               0x54
#define global VK_U                               0x55
#define global VK_V                               0x56
#define global VK_W                               0x57
#define global VK_X                               0x58
#define global VK_Y                               0x59
#define global VK_Z                               0x5A
#define global VK_ABNT_C1                         0xC1
#define global VK_ABNT_C2                         0xC2
#define global VK_DBE_ALPHANUMERIC                0xF0
#define global VK_DBE_CODEINPUT                   0xFA
#define global VK_DBE_DBCSCHAR                    0xF4
#define global VK_DBE_DETERMINESTRING             0xFC
#define global VK_DBE_ENTERDLGCONVERSIONMODE      0xFD
#define global VK_DBE_ENTERIMECONFIGMODE          0xF8
#define global VK_DBE_ENTERWORDREGISTERMODE       0xF7
#define global VK_DBE_FLUSHSTRING                 0xF9
#define global VK_DBE_HIRAGANA                    0xF2
#define global VK_DBE_KATAKANA                    0xF1
#define global VK_DBE_NOCODEINPUT                 0xFB
#define global VK_DBE_NOROMAN                     0xF6
#define global VK_DBE_ROMAN                       0xF5
#define global VK_DBE_SBCSCHAR                    0xF3
#define global VK__none_                          0xFF
#define global VK_LBUTTON                         0x1
#define global VK_RBUTTON                         0x2
#define global VK_CANCEL                          0x3
#define global VK_MBUTTON                         0x4
#define global VK_XBUTTON1                        0x5
#define global VK_XBUTTON2                        0x6
#define global VK_BACK                            0x8
#define global VK_TAB                             0x9
#define global VK_CLEAR                           0xC
#define global VK_RETURN                          0xD
#define global VK_SHIFT                           0x10
#define global VK_CONTROL                         0x11
#define global VK_MENU                            0x12
#define global VK_PAUSE                           0x13
#define global VK_CAPITAL                         0x14
#define global VK_KANA                            0x15
#define global VK_HANGEUL                         0x15
#define global VK_HANGUL                          0x15
#define global VK_IME_ON                          0x16
#define global VK_JUNJA                           0x17
#define global VK_FINAL                           0x18
#define global VK_HANJA                           0x19
#define global VK_KANJI                           0x19
#define global VK_IME_OFF                         0x1A
#define global VK_ESCAPE                          0x1B
#define global VK_CONVERT                         0x1C
#define global VK_NONCONVERT                      0x1D
#define global VK_ACCEPT                          0x1E
#define global VK_MODECHANGE                      0x1F
#define global VK_SPACE                           0x20
#define global VK_PRIOR                           0x21
#define global VK_NEXT                            0x22
#define global VK_END                             0x23
#define global VK_HOME                            0x24
#define global VK_LEFT                            0x25
#define global VK_UP                              0x26
#define global VK_RIGHT                           0x27
#define global VK_DOWN                            0x28
#define global VK_SELECT                          0x29
#define global VK_PRINT                           0x2A
#define global VK_EXECUTE                         0x2B
#define global VK_SNAPSHOT                        0x2C
#define global VK_INSERT                          0x2D
#define global VK_DELETE                          0x2E
#define global VK_HELP                            0x2F
#define global VK_LWIN                            0x5B
#define global VK_RWIN                            0x5C
#define global VK_APPS                            0x5D
#define global VK_SLEEP                           0x5F
#define global VK_NUMPAD0                         0x60
#define global VK_NUMPAD1                         0x61
#define global VK_NUMPAD2                         0x62
#define global VK_NUMPAD3                         0x63
#define global VK_NUMPAD4                         0x64
#define global VK_NUMPAD5                         0x65
#define global VK_NUMPAD6                         0x66
#define global VK_NUMPAD7                         0x67
#define global VK_NUMPAD8                         0x68
#define global VK_NUMPAD9                         0x69
#define global VK_MULTIPLY                        0x6A
#define global VK_ADD                             0x6B
#define global VK_SEPARATOR                       0x6C
#define global VK_SUBTRACT                        0x6D
#define global VK_DECIMAL                         0x6E
#define global VK_DIVIDE                          0x6F
#define global VK_F1                              0x70
#define global VK_F2                              0x71
#define global VK_F3                              0x72
#define global VK_F4                              0x73
#define global VK_F5                              0x74
#define global VK_F6                              0x75
#define global VK_F7                              0x76
#define global VK_F8                              0x77
#define global VK_F9                              0x78
#define global VK_F10                             0x79
#define global VK_F11                             0x7A
#define global VK_F12                             0x7B
#define global VK_F13                             0x7C
#define global VK_F14                             0x7D
#define global VK_F15                             0x7E
#define global VK_F16                             0x7F
#define global VK_F17                             0x80
#define global VK_F18                             0x81
#define global VK_F19                             0x82
#define global VK_F20                             0x83
#define global VK_F21                             0x84
#define global VK_F22                             0x85
#define global VK_F23                             0x86
#define global VK_F24                             0x87
#define global VK_NAVIGATION_VIEW                 0x88
#define global VK_NAVIGATION_MENU                 0x89
#define global VK_NAVIGATION_UP                   0x8A
#define global VK_NAVIGATION_DOWN                 0x8B
#define global VK_NAVIGATION_LEFT                 0x8C
#define global VK_NAVIGATION_RIGHT                0x8D
#define global VK_NAVIGATION_ACCEPT               0x8E
#define global VK_NAVIGATION_CANCEL               0x8F
#define global VK_NUMLOCK                         0x90
#define global VK_SCROLL                          0x91
#define global VK_OEM_NEC_EQUAL                   0x92
#define global VK_OEM_FJ_JISHO                    0x92
#define global VK_OEM_FJ_MASSHOU                  0x93
#define global VK_OEM_FJ_TOUROKU                  0x94
#define global VK_OEM_FJ_LOYA                     0x95
#define global VK_OEM_FJ_ROYA                     0x96
#define global VK_LSHIFT                          0xA0
#define global VK_RSHIFT                          0xA1
#define global VK_LCONTROL                        0xA2
#define global VK_RCONTROL                        0xA3
#define global VK_LMENU                           0xA4
#define global VK_RMENU                           0xA5
#define global VK_BROWSER_BACK                    0xA6
#define global VK_BROWSER_FORWARD                 0xA7
#define global VK_BROWSER_REFRESH                 0xA8
#define global VK_BROWSER_STOP                    0xA9
#define global VK_BROWSER_SEARCH                  0xAA
#define global VK_BROWSER_FAVORITES               0xAB
#define global VK_BROWSER_HOME                    0xAC
#define global VK_VOLUME_MUTE                     0xAD
#define global VK_VOLUME_DOWN                     0xAE
#define global VK_VOLUME_UP                       0xAF
#define global VK_MEDIA_NEXT_TRACK                0xB0
#define global VK_MEDIA_PREV_TRACK                0xB1
#define global VK_MEDIA_STOP                      0xB2
#define global VK_MEDIA_PLAY_PAUSE                0xB3
#define global VK_LAUNCH_MAIL                     0xB4
#define global VK_LAUNCH_MEDIA_SELECT             0xB5
#define global VK_LAUNCH_APP1                     0xB6
#define global VK_LAUNCH_APP2                     0xB7
#define global VK_OEM_1                           0xBA
#define global VK_OEM_PLUS                        0xBB
#define global VK_OEM_COMMA                       0xBC
#define global VK_OEM_MINUS                       0xBD
#define global VK_OEM_PERIOD                      0xBE
#define global VK_OEM_2                           0xBF
#define global VK_OEM_3                           0xC0
#define global VK_GAMEPAD_A                       0xC3
#define global VK_GAMEPAD_B                       0xC4
#define global VK_GAMEPAD_X                       0xC5
#define global VK_GAMEPAD_Y                       0xC6
#define global VK_GAMEPAD_RIGHT_SHOULDER          0xC7
#define global VK_GAMEPAD_LEFT_SHOULDER           0xC8
#define global VK_GAMEPAD_LEFT_TRIGGER            0xC9
#define global VK_GAMEPAD_RIGHT_TRIGGER           0xCA
#define global VK_GAMEPAD_DPAD_UP                 0xCB
#define global VK_GAMEPAD_DPAD_DOWN               0xCC
#define global VK_GAMEPAD_DPAD_LEFT               0xCD
#define global VK_GAMEPAD_DPAD_RIGHT              0xCE
#define global VK_GAMEPAD_MENU                    0xCF
#define global VK_GAMEPAD_VIEW                    0xD0
#define global VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON  0xD1
#define global VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON 0xD2
#define global VK_GAMEPAD_LEFT_THUMBSTICK_UP      0xD3
#define global VK_GAMEPAD_LEFT_THUMBSTICK_DOWN    0xD4
#define global VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT   0xD5
#define global VK_GAMEPAD_LEFT_THUMBSTICK_LEFT    0xD6
#define global VK_GAMEPAD_RIGHT_THUMBSTICK_UP     0xD7
#define global VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN   0xD8
#define global VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT  0xD9
#define global VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT   0xDA
#define global VK_OEM_4                           0xDB
#define global VK_OEM_5                           0xDC
#define global VK_OEM_6                           0xDD
#define global VK_OEM_7                           0xDE
#define global VK_OEM_8                           0xDF
#define global VK_OEM_AX                          0xE1
#define global VK_OEM_102                         0xE2
#define global VK_ICO_HELP                        0xE3
#define global VK_ICO_00                          0xE4
#define global VK_PROCESSKEY                      0xE5
#define global VK_ICO_CLEAR                       0xE6
#define global VK_PACKET                          0xE7
#define global VK_OEM_RESET                       0xE9
#define global VK_OEM_JUMP                        0xEA
#define global VK_OEM_PA1                         0xEB
#define global VK_OEM_PA2                         0xEC
#define global VK_OEM_PA3                         0xED
#define global VK_OEM_WSCTRL                      0xEE
#define global VK_OEM_CUSEL                       0xEF
#define global VK_OEM_ATTN                        0xF0
#define global VK_OEM_FINISH                      0xF1
#define global VK_OEM_COPY                        0xF2
#define global VK_OEM_AUTO                        0xF3
#define global VK_OEM_ENLW                        0xF4
#define global VK_OEM_BACKTAB                     0xF5
#define global VK_ATTN                            0xF6
#define global VK_CRSEL                           0xF7
#define global VK_EXSEL                           0xF8
#define global VK_EREOF                           0xF9
#define global VK_PLAY                            0xFA
#define global VK_ZOOM                            0xFB
#define global VK_NONAME                          0xFC
#define global VK_PA1                             0xFD
#define global VK_OEM_CLEAR                       0xFE