Canadian Multilingual Standard Layout Scancodes

Scancodes using version 10.0.17134.1—10.0.25393.1 of KBDCAN.DLL

Overview • Scancodes • Virtual keys • Shift states • Creating shortcut? • How do I type?
Sorting It All Out • MSKLC • Terminology
01
ESCAPE
3B
F1
3C
F2
3D
F3
3E
F4
3F
F5
40
F6
41
F7
42
F8
43
F9
44
F10
57
F11
58
F12
54
SNAPSHOT
46
SCROLL
E1 1D
PAUSE
29
OEM_7
02
1
03
2
04
3
05
4
06
5
07
6
08
7
09
8
0A
9
0B
0
0C
OEM_MINUS
0D
OEM_PLUS
0E
BACK
E0 52
INSERT
E0 47
HOME
E0 49
PRIOR
45
NUMLOCK
E0 35
DIVIDE
37
MULTIPLY
4A
SUBTRACT
0F
TAB
10
Q
11
W
12
E
13
R
14
T
15
Y
16
U
17
I
18
O
19
P
1A
OEM_4
1B
OEM_6
1C
RETURN
E0 53
DELETE
E0 4F
END
E0 51
NEXT
47
HOME
48
UP
49
PRIOR
4E
ADD
3A
CAPITAL
1E
A
1F
S
20
D
21
F
22
G
23
H
24
J
25
K
26
L
27
OEM_1
28
OEM_3
2B
OEM_5
4B
LEFT
4C
CLEAR
4D
RIGHT
2A
LSHIFT
56
OEM_102
2C
Z
2D
X
2E
C
2F
V
30
B
31
N
32
M
33
OEM_COMMA
34
OEM_PERIOD
35
OEM_2
36
RSHIFT
E0 48
UP
4F
END
50
DOWN
51
NEXT
E0 1C
RETURN
1D
LCONTROL
E0 5B
LWIN
38
LMENU
39
SPACE
E0 38
RMENU
E0 5C
RWIN
E0 5D
APPS
E0 1D
OEM_8
E0 4B
LEFT
E0 50
DOWN
E0 4D
RIGHT
52
INSERT
53
DELETE
Arrangement:
Legend overlay:

Scancodes are generated by keyboard firmware, identifying the individual physical keys on the hardware and therefore do not depend on the software keyboard layout. While keyboard layouts cannot influence the values, Windows supports remapping incoming scancodes (and so disabling Caps Lock for example).

Scancodes do not depend on modifiers, except as for below:

KeyBase stateControlShiftAlt
PrtSc/SysRqE0 2A E0 37E0 37E0 3754
Pause/BreakE1 1D 45 E1 9D C5E0 46 E0 C6

This page shows the Set 1 scancodes as hexadecimal numbers generated on key press. For other sets, see below.

Scancode Resources