A tabela a seguir mostra as constantes, valores hexadecimais, valores decimais e os equivalentes no mouse e teclado para os códigos das teclas virtuais usadas pelo Windows. Observe que, no Delphi, estas constantes podem ser testadas nos eventos OnKeyDown e OnKeyUp. Veja um exemplo:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState)*
begin
if Key = VK_BACK then
ShowMessage('A tecla Backspace foi pressionada')*
end;
Se estiver testando as teclas diretamente no formulário, lembre-se de definir sua propriedade KeyPreview para true.
Constante
Valor
hexadecimal
Valor
Decimal
Equivalência no mouse ou teclado
VK_LBUTTON
7D
125
Tecla F14 VK_F15
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState)*
begin
if Key = VK_BACK then
ShowMessage('A tecla Backspace foi pressionada')*
end;
Se estiver testando as teclas diretamente no formulário, lembre-se de definir sua propriedade KeyPreview para true.
Constante
Valor
hexadecimal
Valor
Decimal
Equivalência no mouse ou teclado
VK_LBUTTON
01
01
Botão esquerdo do mouse VK_RBUTTON01
02
02
Botão direito do mouse VK_CANCEL02
03
03
Cancelar/interromper processamento VK_MBUTTON03
04
04
Botão do meio do mouse (em um mouse de três botões) VK_XBUTTON104
05
05
Windows 2000/XP: Botão X1 do mouse VK_XBUTTON205
06
06
Windows 2000/XP: Botão X2 do mouse -06
07
07
Não definida VK_BACK07
08
08
Tecla BACKSPACE VK_TAB08
09
09
Tecla TAB09
0A–0B
10-11
Reservado VK_CLEAR10-11
0C
12
Tecla CLEAR VK_RETURN12
0D
13
Tecla ENTER -13
0E–0F
14-15
Não definida VK_SHIFT14-15
10
16
Tecla SHIFT VK_CONTROL16
11
17
Tecla CTRL VK_MENU17
12
18
Tecla ALT VK_PAUSE18
13
19
Tecla PAUSE VK_CAPITAL19
14
20
Tecla CAPS LOCK VK_ESCAPE20
1B
27
Tecla ESC VK_SPACE27
20
32
Tecla SPACEBAR (Espaço) VK_PRIOR32
21
33
Tecla PAGE UP VK_NEXT33
22
34
Tecla PAGE DOWN VK_END34
23
35
Tecla END VK_HOME35
24
36
Tecla HOME VK_LEFT36
25
37
Tecla LEFT ARROW (Seta para a esquerda) VK_UP37
26
38
Tecla UP ARROW (Seta para cima) VK_RIGHT38
27
39
Tecla RIGHT ARROW (Seta para a direita) VK_DOWN39
28
40
Tecla DOWN ARROW (Seta para baixo) VK_SELECT40
29
41
Tecla SELECT VK_PRINT41
2A
42
Tecla PRINT VK_EXECUTE42
2B
43
Tecla EXECUTE VK_SNAPSHOT43
2C
44
Tecla PRINT SCREEN VK_INSERT44
2D
45
Tecla INS VK_DELETE45
2E
46
Tecla DEL VK_HELP46
2F
47
Tecla HELP -47
30
48
Tecla 0 -48
31
49
Tecla 1 -49
32
50
Tecla 2 -50
33
51
Tecla 3 -51
34
52
Tecla 4 -52
35
53
Tecla 5 -53
36
54
Tecla 6 -54
37
55
Tecla 7 -55
38
56
Tecla 8 -56
39
57
Tecla 9 -57
3A–40
58-64
Não definido -58-64
41
65
Tecla A -65
42
66
Tecla B -66
43
67
Tecla C -67
44
68
Tecla D -68
45
69
Tecla E -69
46
70
Tecla F -70
47
71
Tecla G -71
48
72
Tecla H -72
49
73
Tecla I -73
4A
74
Tecla J -74
4B
75
Tecla K -75
4C
76
Tecla L -76
4D
77
Tecla M -77
4E
78
Tecla N -78
4F
79
Tecla O -79
50
80
Tecla P -80
51
81
Tecla Q -81
52
82
Tecla R -82
53
83
Teclar S -83
54
84
Tecla T -84
55
85
Tecla U -85
56
86
Tecla V -86
57
87
Tecla W -87
58
88
Tecla X -88
59
89
Tecla Y -89
5A
90
Tecla Z VK_LWIN90
5B
91
Tecla Windows do lado esquerdo VK_RWIN91
5C
92
Tecla Windows do lado direito VK_APPS92
5D
93
Menu de contexto *93
5E
94
Reservado VK_SLEEP94
5F
95
Tecla Sleep VK_NUMPAD095
60
96
Tecla 0 (T. numérico) VK_NUMPAD196
61
97
Tecla 1 (T. numérico) VK_NUMPAD297
62
98
Tecla 2 (T. numérico) VK_NUMPAD398
63
99
Tecla 3 (T. numérico) VK_NUMPAD499
64
100
Tecla 4 (T. numérico) VK_NUMPAD5100
65
101
Tecla 5 (T. numérico) VK_NUMPAD6101
66
102
Tecla 6 (T. numérico) VK_NUMPAD7102
67
103
Tecla 7 (T. numérico) VK_NUMPAD8103
68
104
Tecla 8 (T. numérico) VK_NUMPAD9104
69
105
Tecla 9 (T. numérico) VK_MULTIPLY105
6A
106
Tecla Multiplicar VK_ADD106
6B
107
Tecla Adicionar VK_SEPARATOR107
6C
108
Tecla Separador VK_SUBTRACT108
6D
109
Tecla Subtrair VK_DECIMAL109
6E
110
Tecla Decimal VK_DIVIDE110
6F
111
Tecla Dividir VK_F1111
70
112
Tecla F1 VK_F2112
71
113
Tecla F2 VK_F3113
72
114
Tecla F3 VK_F4114
73
115
Tecla F4 VK_F5115
74
116
Tecla F5 VK_F6116
75
117
Tecla F6 VK_F7117
76
118
Tecla F7 VK_F8118
77
119
Tecla F8 VK_F9119
78
120
Tecla F9 VK_F10120
79
121
Tecla F10 VK_F11121
7A
122
Tecla F11 VK_F12122
7B
123
Tecla F12 VK_F13123
7C
124
Tecla F13 VK_F14124
7D
125
Tecla F14 VK_F15
7E
126
Tecla F15 VK_F16126
7F
127
Tecla F16 VK_F17127
80H
128
Tecla F17 VK_F18128
81H
129
Tecla F18 VK_F19129
82H
130
Tecla F19 VK_F20130
83H
131
Tecla F20 VK_F21131
84H
132
Tecla F21 VK_F22132
85H
133
Tecla F22 VK_F23133
86H
134
Tecla F23 VK_F24134
87H
135
Tecla F24 *135
88–8F
136-143
Não atribuído VK_NUMLOCK136-143
90
144
Tecla NUM LOCK VK_SCROLL144
91
145
Tecla SCROLL LOCK145