#define VK_MOD_2 VK_SHIFT
#define VK_MOD_21 VK_LSHIFT
#define VK_MOD_22 VK_RSHIFT
#define VK_MOD_31 VK_CAPITAL
#define VK_MOD_32 VK_OEM_2 // #' button on german keyboard
#define VK_MOD_41 VK_OEM_102 // <>| button on german keyboard
#define VK_MOD_42 VK_RMENU

#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57

#define VK_A 65
#define VK_B 66
#define VK_C 67
#define VK_D 68
#define VK_E 69
#define VK_F 70
#define VK_G 71
#define VK_H 72
#define VK_I 73
#define VK_J 74
#define VK_K 75
#define VK_L 76
#define VK_M 77
#define VK_N 78
#define VK_O 79
#define VK_P 80
#define VK_Q 81
#define VK_R 82
#define VK_S 83
#define VK_T 84
#define VK_U 85
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90

#define VK_UE 186
#define VK_PLUS 187
#define VK_COMMA 188
#define VK_DASH 189
#define VK_DOT 190
#define VK_HASH 191 // #
#define VK_OE 192
#define VK_SZ 219
#define VK_CIRCUMFLEX 220
#define VK_ACUT 221
#define VK_AE 222
#define VK_SMALLER 226
