Table for Virtual keycodes and Scan codes

 

Virtual keycode Value PS/2 Set 1 Make PS/2 Set 1 Break
Left mouse button 1
Right mouse button 2
Control-break processing 3
Middle mouse button 4
X1 mouse button 5
X2 mouse button 6
Undefined 7
BACKSPACE key 8 14 142
TAB key 9 15 143
Reserved 10 - 11
CLEAR key 12
ENTER key 13 28 156
Undefined 14 - 15
SHIFT key 16
CTRL key 17 29 157
ALT key 18 56 184
PAUSE key 19
CAPS LOCK key 20
IME Kana mode Hangul mode 21
Undefined 22
IME Junja mode 23
IME final mode 24
IME Hanja mode, Kanji mode 25
Undefined 26
ESC key 27
IME convert 28
IME nonconvert 29
IME accept 30
IME mode change request 31
SPACEBAR 32
PAGE UP key 33
PAGE DOWN key 34
END key 35
HOME key 36
LEFT ARROW key 37
UP ARROW key 38
RIGHT ARROW key 39
DOWN ARROW key 40
SELECT key 41
PRINT key 42
EXECUTE key 43
PRINT SCREEN key 44
INS key 45
DEL key 46 83 211
HELP key 47
0 key 48 11 139
1 key 49 2 130
2 key 50 3 131
3 key 51 4 132
4 key 52 5 133
5 key 53 6 134
6 key 54 7 135
7 key 55 8 136
8 key 56 9 137
9 key 57 10 138
Undefined 58 - 64
A key 65 30 158
B key 66 48 176
C key 67 46 174
D key 68 32 160
E key 69 18 146
F key 70 33 161
G key 71 34 162
H key 72 35 163
I key 73 23 151
J key 74 36 164
K key 75 37 165
L key 76 38 166
M key 77 50 178
N key 78 49 177
O key 79 24 152
P key 80 25 153
Q key 81 16 144
R key 82 19 147
S key 83 31 159
T key 84 20 148
U key 85 22 150
V key 86 47 175
W key 87 17 145
X key 88 45 173
Y key 89 21 149
Z key 90 44 172
Left Windows key 91
Right Windows key 92
Applications key 93
Reserved 94
Computer Sleep key 95
Numeric keypad 0 key 96
Numeric keypad 1 key 97
Numeric keypad 2 key 98
Numeric keypad 3 key 99
Numeric keypad 4 key 100
Numeric keypad 5 key 101
Numeric keypad 6 key 102
Numeric keypad 7 key 103
Numeric keypad 8 key 104
Numeric keypad 9 key 105
Multiple key 106
Add key 107
Separator key 108
Subtract key 109
Decimal key 110
Divide key 111
F1 key 112 59 187
F2 key 113 60 188
F3 key 114 61 189
F4 key 115 62 190
F5 key 116 63 191
F6 key 117 64 192
F7 key 118 65 193
F8 key 119 66 194
F9 key 120
F10 key 121
F11 key 122
F12 key 123
F13 key 124
F14 key 125
F15 key 126
F16 key 127
F17 key 128
F18 key 129
F19 key 130
F20 key 131
F21 key 132
F22 key 133
F23 key 134
F24 key 135
Undefined 136 - 143
NUM LOCK key 144
SCROLL LOCK key 145
OEM specific 146 - 150
Uassigned 151 - 159
Left SHIFT key 160 42 170
Right SHIFT key 161
Left CONTROL key 162 29 157
Right CONTROL key 163
Left MENU key 164
Right MENU key 165
Browser Back key 166
Browser Forward key 167
Browser Refresh key 168
Browser Stop key 169
Browser Search key 170
Browser Favorites key 171
Browser Start and Home key 172
Volume Mute key 173
Volume Down key 174
Volume Up key 175
Next Track key 176
Previous Track key 177
Stop Media key 178
Play/Pause Media key 179
Start Mail key 180
Select Media key 181
Start Application 1 key 182
Start Application 2 key 183
Reserved 184 - 185
OEM ';:' key 186
OEM '+' key 187
OEM ',' key 188
OEM '-' key 189
OEM '.' key 190
OEM '/?' key 191
OEM '`~' key 192
Reserved 193 - 215
Unassigned 216 - 218
OEM '[{' key 219
OEM '\|' key 220
OEM ']}' key 221
OEM ''"' 222
OEM miscellaneous characters 223
Reserved 224
OEM specific 225
OEM 102 key 226
OEM specific 227 - 228
IME PROCESS key 229
OEM specific 230
PACKET 231
Unassigned 232
OEM spezific 233 - 245
Attn key 246
CrSel key 247
ExSel key 248
Erase EOF key 249
Play key 250
Zoom key 251
Reserved 252
PA1 key 253
Clear key 254