#define KEY_BACKSPACE       8
#define KEY_TAB             9

#define KEY_CLEAR          12
#define KEY_RETURN         13

#define KEY_SHIFT          16
#define KEY_CONTROL        17
#define KEY_MENU           18
#define KEY_PAUSE          19
#define KEY_CAPITAL        20

#define KEY_KANA           21
#define KEY_HANGEUL        21  ;/* old name - should be here for compatibility */
#define KEY_HANGUL         21
#define KEY_JUNJA          23
#define KEY_FINAL          24
#define KEY_HANJA          25
#define KEY_KANJI          26

#define KEY_ESCAPE         27

#define KEY_CONVERT        28
#define KEY_NONCONVERT     29
#define KEY_ACCEPT         30
#define KEY_MODECHANGE     31

#define KEY_SPACE          32
#define KEY_PRIOR          33
#define KEY_NEXT           34
#define KEY_END            35
#define KEY_HOME           36
#define KEY_LEFT           37
#define KEY_UP             38
#define KEY_RIGHT          39
#define KEY_DOWN           40
#define KEY_SELECT         41
#define KEY_PRINT          42
#define KEY_EXECUTE        43
#define KEY_SNAPSHOT       44
#define KEY_INSERT         45
#define KEY_DELETE         46
#define KEY_HELP           47

#define KEY_EQUAL         187
#define KEY_COMMA         188
#define KEY_MINUS         189
#define KEY_PERIOD        190
#define KEY_PER           191

#define KEY_LWIN           91
#define KEY_RWIN           92
#define KEY_APPS           93

#define KEY_NUMPAD0        96
#define KEY_NUMPAD1        97
#define KEY_NUMPAD2        98
#define KEY_NUMPAD3        99
#define KEY_NUMPAD4       100
#define KEY_NUMPAD5       101
#define KEY_NUMPAD6       102
#define KEY_NUMPAD7       103
#define KEY_NUMPAD8       104
#define KEY_NUMPAD9       105
#define KEY_MULTIPLY      106
#define KEY_ADD           107
#define KEY_SEPARATOR     108
#define KEY_SUBTRACT      109
#define KEY_DECIMAL       110
#define KEY_DIVIDE        111
#define KEY_F10           121
#define KEY_F11           122
#define KEY_F12           123
#define KEY_F13           124
#define KEY_F14           125
#define KEY_F15           126
#define KEY_F16           127
#define KEY_F17           128
#define KEY_F18           129
#define KEY_F19           130
#define KEY_F20           131
#define KEY_F21           132
#define KEY_F22           133
#define KEY_F23           134
#define KEY_F24           135
#define KEY_F1            112
#define KEY_F2            113
#define KEY_F3            114
#define KEY_F4            115
#define KEY_F5            116
#define KEY_F6            117
#define KEY_F7            118
#define KEY_F8            119
#define KEY_F9            120

#define KEY_NUMLOCK       144
#define KEY_SCROLL        145

#define KEY_BACK_QUOTE    192
#define KEY_TILDE         192

#define KEY_FRENCH_TILDE  222

;/*
; * KEY_L* & KEY_R* - left and right Alt, Ctrl and Shift virtual keys.
; * Used only as parameters to GetAsyncKeyState() and GetKeyState().
; * No other API or message will distinguish left and right keys in this way.
; */
#define KEY_LSHIFT         160
#define KEY_RSHIFT         161
#define KEY_LCONTROL       162
#define KEY_RCONTROL       163
#define KEY_LMENU          164
#define KEY_RMENU          165

#define KEY_0              48
#define KEY_1              49
#define KEY_2              50
#define KEY_3              51
#define KEY_4              52
#define KEY_5              53
#define KEY_6              54
#define KEY_7              55
#define KEY_8              56
#define KEY_9              57

#define KEY_A			   65
#define KEY_B			   66
#define KEY_C			   67
#define KEY_D			   68
#define KEY_E			   69
#define KEY_F			   70
#define KEY_G			   71
#define KEY_H			   72
#define KEY_I			   73
#define KEY_J			   74
#define KEY_K			   75
#define KEY_L			   76
#define KEY_M			   77
#define KEY_N			   78
#define KEY_O			   79
#define KEY_P			   80
#define KEY_Q			   81
#define KEY_R			   82
#define KEY_S			   83
#define KEY_T			   84
#define KEY_U			   85
#define KEY_V			   86
#define KEY_W			   87
#define KEY_X			   88
#define KEY_Y			   89
#define KEY_Z			   90
