1pub const KEY_CANCEL: u8 = 0x03;
3pub const KEY_HELP: u8 = 0x06;
5pub const KEY_BACK_SPACE: u8 = 0x08;
7pub const KEY_TAB: u8 = 0x09;
9pub const KEY_CLEAR: u8 = 0x0C;
11pub const KEY_RETURN: u8 = 0x0D;
13pub const KEY_ENTER: u8 = 0x0E;
14pub const KEY_SHIFT: u8 = 0x10;
16pub const KEY_CONTROL: u8 = 0x11;
18pub const KEY_ALT: u8 = 0x12;
20pub const KEY_PAUSE: u8 = 0x13;
22pub const KEY_CAPS_LOCK: u8 = 0x14;
24pub const KEY_KANA: u8 = 0x15;
25pub const KEY_HANGUL: u8 = 0x15;
26pub const KEY_EISU: u8 = 0x16;
28pub const KEY_JUNJA: u8 = 0x17;
29pub const KEY_FINAL: u8 = 0x18;
30pub const KEY_HANJA: u8 = 0x19;
31pub const KEY_KANJI: u8 = 0x19;
32pub const KEY_ESCAPE: u8 = 0x1B;
34pub const KEY_CONVERT: u8 = 0x1C;
35pub const KEY_NONCONVERT: u8 = 0x1D;
36pub const KEY_ACCEPT: u8 = 0x1E;
37pub const KEY_MODECHANGE: u8 = 0x1F;
38pub const KEY_SPACE: u8 = 0x20;
40pub const KEY_PAGE_UP: u8 = 0x21;
42pub const KEY_PAGE_DOWN: u8 = 0x22;
44pub const KEY_END: u8 = 0x23;
46pub const KEY_HOME: u8 = 0x24;
48pub const KEY_LEFT: u8 = 0x25;
50pub const KEY_UP: u8 = 0x26;
52pub const KEY_RIGHT: u8 = 0x27;
54pub const KEY_DOWN: u8 = 0x28;
56pub const KEY_SELECT: u8 = 0x29;
57pub const KEY_PRINT: u8 = 0x2A;
58pub const KEY_EXECUTE: u8 = 0x2B;
59pub const KEY_PRINTSCREEN: u8 = 0x2C;
61pub const KEY_INSERT: u8 = 0x2D;
63pub const KEY_DELETE: u8 = 0x2E;
65pub const KEY_0: u8 = 0x30;
67pub const KEY_1: u8 = 0x31;
69pub const KEY_2: u8 = 0x32;
71pub const KEY_3: u8 = 0x33;
73pub const KEY_4: u8 = 0x34;
75pub const KEY_5: u8 = 0x35;
77pub const KEY_6: u8 = 0x36;
79pub const KEY_7: u8 = 0x37;
81pub const KEY_8: u8 = 0x38;
83pub const KEY_9: u8 = 0x39;
85pub const KEY_COLON: u8 = 0x3A;
87pub const KEY_SEMICOLON: u8 = 0x3B;
89pub const KEY_LESS_THAN: u8 = 0x3C;
91pub const KEY_EQUALS: u8 = 0x3D;
93pub const KEY_GREATER_THAN: u8 = 0x3E;
95pub const KEY_QUESTION_MARK: u8 = 0x3F;
97pub const KEY_AT: u8 = 0x40;
99pub const KEY_A: u8 = 0x41;
101pub const KEY_B: u8 = 0x42;
103pub const KEY_C: u8 = 0x43;
105pub const KEY_D: u8 = 0x44;
107pub const KEY_E: u8 = 0x45;
109pub const KEY_F: u8 = 0x46;
111pub const KEY_G: u8 = 0x47;
113pub const KEY_H: u8 = 0x48;
115pub const KEY_I: u8 = 0x49;
117pub const KEY_J: u8 = 0x4A;
119pub const KEY_K: u8 = 0x4B;
121pub const KEY_L: u8 = 0x4C;
123pub const KEY_M: u8 = 0x4D;
125pub const KEY_N: u8 = 0x4E;
127pub const KEY_O: u8 = 0x4F;
129pub const KEY_P: u8 = 0x50;
131pub const KEY_Q: u8 = 0x51;
133pub const KEY_R: u8 = 0x52;
135pub const KEY_S: u8 = 0x53;
137pub const KEY_T: u8 = 0x54;
139pub const KEY_U: u8 = 0x55;
141pub const KEY_V: u8 = 0x56;
143pub const KEY_W: u8 = 0x57;
145pub const KEY_X: u8 = 0x58;
147pub const KEY_Y: u8 = 0x59;
149pub const KEY_Z: u8 = 0x5A;
151pub const KEY_WIN: u8 = 0x5B;
153pub const KEY_CONTEXT_MENU: u8 = 0x5D;
155pub const KEY_SLEEP: u8 = 0x5F;
156pub const KEY_NUMPAD0: u8 = 0x60;
158pub const KEY_NUMPAD1: u8 = 0x61;
160pub const KEY_NUMPAD2: u8 = 0x62;
162pub const KEY_NUMPAD3: u8 = 0x63;
164pub const KEY_NUMPAD4: u8 = 0x64;
166pub const KEY_NUMPAD5: u8 = 0x65;
168pub const KEY_NUMPAD6: u8 = 0x66;
170pub const KEY_NUMPAD7: u8 = 0x67;
172pub const KEY_NUMPAD8: u8 = 0x68;
174pub const KEY_NUMPAD9: u8 = 0x69;
176pub const KEY_MULTIPLY: u8 = 0x6A;
178pub const KEY_ADD: u8 = 0x6B;
180pub const KEY_SEPARATOR: u8 = 0x6C;
181pub const KEY_SUBTRACT: u8 = 0x6D;
183pub const KEY_DECIMAL: u8 = 0x6E;
185pub const KEY_DIVIDE: u8 = 0x6F;
187pub const KEY_F1: u8 = 0x70;
189pub const KEY_F2: u8 = 0x71;
191pub const KEY_F3: u8 = 0x72;
193pub const KEY_F4: u8 = 0x73;
195pub const KEY_F5: u8 = 0x74;
197pub const KEY_F6: u8 = 0x75;
199pub const KEY_F7: u8 = 0x76;
201pub const KEY_F8: u8 = 0x77;
203pub const KEY_F9: u8 = 0x78;
205pub const KEY_F10: u8 = 0x79;
207pub const KEY_F11: u8 = 0x7A;
209pub const KEY_F12: u8 = 0x7B;
211pub const KEY_F13: u8 = 0x7C;
213pub const KEY_F14: u8 = 0x7D;
215pub const KEY_F15: u8 = 0x7E;
217pub const KEY_F16: u8 = 0x7F;
219pub const KEY_F17: u8 = 0x80;
221pub const KEY_F18: u8 = 0x81;
223pub const KEY_F19: u8 = 0x82;
225pub const KEY_F20: u8 = 0x83;
227pub const KEY_F21: u8 = 0x84;
229pub const KEY_F22: u8 = 0x85;
231pub const KEY_F23: u8 = 0x86;
233pub const KEY_F24: u8 = 0x87;
235pub const KEY_NUM_LOCK: u8 = 0x90;
237pub const KEY_SCROLL_LOCK: u8 = 0x91;
239pub const KEY_WIN_OEM_FJ_JISHO: u8 = 0x92;
241pub const KEY_WIN_OEM_FJ_MASSHOU: u8 = 0x93;
243pub const KEY_WIN_OEM_FJ_TOUROKU: u8 = 0x94;
245pub const KEY_WIN_OEM_FJ_LOYA: u8 = 0x95;
247pub const KEY_WIN_OEM_FJ_ROYA: u8 = 0x96;
249pub const KEY_CIRCUMFLEX: u8 = 0xA0;
251pub const KEY_EXCLAMATION: u8 = 0xA1;
253pub const KEY_DOUBLE_QUOTE: u8 = 0xA3;
255pub const KEY_HASH: u8 = 0xA3;
257pub const KEY_DOLLAR: u8 = 0xA4;
259pub const KEY_PERCENT: u8 = 0xA5;
261pub const KEY_AMPERSAND: u8 = 0xA6;
263pub const KEY_UNDERSCORE: u8 = 0xA7;
265pub const KEY_OPEN_PAREN: u8 = 0xA8;
267pub const KEY_CLOSE_PAREN: u8 = 0xA9;
269pub const KEY_ASTERISK: u8 = 0xAA;
271pub const KEY_PLUS: u8 = 0xAB;
273pub const KEY_PIPE: u8 = 0xAC;
275pub const KEY_HYPHEN_MINUS: u8 = 0xAD;
277pub const KEY_OPEN_CURLY_BRACKET: u8 = 0xAE;
279pub const KEY_CLOSE_CURLY_BRACKET: u8 = 0xAF;
281pub const KEY_TILDE: u8 = 0xB0;
283pub const KEY_VOLUME_MUTE: u8 = 0xB5;
285pub const KEY_VOLUME_DOWN: u8 = 0xB6;
287pub const KEY_VOLUME_UP: u8 = 0xB7;
289pub const KEY_COMMA: u8 = 0xBC;
291pub const KEY_PERIOD: u8 = 0xBE;
293pub const KEY_SLASH: u8 = 0xBF;
295pub const KEY_BACK_QUOTE: u8 = 0xC0;
297pub const KEY_OPEN_BRACKET: u8 = 0xDB;
299pub const KEY_BACK_SLASH: u8 = 0xDC;
301pub const KEY_CLOSE_BRACKET: u8 = 0xDD;
303pub const KEY_QUOTE: u8 = 0xDE;
305pub const KEY_META: u8 = 0xE0;
307pub const KEY_ALTGR: u8 = 0xE1;
309pub const KEY_WIN_ICO_HELP: u8 = 0xE3;
311pub const KEY_WIN_ICO_00: u8 = 0xE4;
313pub const KEY_WIN_ICO_CLEAR: u8 = 0xE6;
315pub const KEY_WIN_OEM_RESET: u8 = 0xE9;
317pub const KEY_WIN_OEM_JUMP: u8 = 0xEA;
319pub const KEY_WIN_OEM_PA1: u8 = 0xEB;
321pub const KEY_WIN_OEM_PA2: u8 = 0xEC;
323pub const KEY_WIN_OEM_PA3: u8 = 0xED;
325pub const KEY_WIN_OEM_WSCTRL: u8 = 0xEE;
327pub const KEY_WIN_OEM_CUSEL: u8 = 0xEF;
329pub const KEY_WIN_OEM_ATTN: u8 = 0xF0;
331pub const KEY_WIN_OEM_FINISH: u8 = 0xF1;
333pub const KEY_WIN_OEM_COPY: u8 = 0xF2;
335pub const KEY_WIN_OEM_AUTO: u8 = 0xF3;
337pub const KEY_WIN_OEM_ENLW: u8 = 0xF4;
339pub const KEY_WIN_OEM_BACKTAB: u8 = 0xF5;
341pub const KEY_ATTN: u8 = 0xF6;
343pub const KEY_CRSEL: u8 = 0xF7;
345pub const KEY_EXSEL: u8 = 0xF8;
347pub const KEY_EREOF: u8 = 0xF9;
349pub const KEY_PLAY: u8 = 0xFA;
351pub const KEY_ZOOM: u8 = 0xFB;
353pub const KEY_PA1: u8 = 0xFD;
355pub const KEY_WIN_OEM_CLEAR: u8 = 0xFE;