Você está na página 1de 4

Cdigos das Teclas Virtuais A tabela a seguir mostra as constantes, valores

hexadecimais, valores decimais e os equivalentes no mouse e teclado para os cdigos


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 formulrio, lembre-se de definir sua
propriedade KeyPreview para true.
Valor
Valor
Equivalncia no mouse
Constante
hexadecimal
Decimal
ou teclado
VK_LBUTTON
01
01
Boto esquerdo do mouse
VK_RBUTTON
02
02
Boto direito do mouse
VK_CANCEL
03
03
Cancelar/interromper
processamento
VK_MBUTTON
04
04
Boto do meio do mouse
(em um mouse de trs
botes)
VK_XBUTTON1
05
05
Windows 2000/XP:
Boto X1 do mouse
VK_XBUTTON2
06
06
Windows 2000/XP:
Boto X2 do mouse
07
07
No definida
VK_BACK
08
08
Tecla BACKSPACE
VK_TAB
09
09
Tecla TAB
0A0B
10-11
Reservado
VK_CLEAR
0C
12
Tecla CLEAR
VK_RETURN
0D
13
Tecla ENTER
0E0F
14-15
No definida
VK_SHIFT
10
16
Tecla SHIFT
VK_CONTROL
11
17
Tecla CTRL
VK_MENU
12
18
Tecla ALT
VK_PAUSE
13
19
Tecla PAUSE
VK_CAPITAL
14
20
Tecla CAPS LOCK
VK_ESCAPE
1B
27
Tecla ESC
VK_SPACE
20
32
Tecla SPACEBAR
(Espao)
VK_PRIOR
21
33
Tecla PAGE UP

VK_NEXT
VK_END
VK_HOME
VK_LEFT

22
23
24
25

34
35
36
37

VK_UP

26

38

VK_RIGHT

27

39

VK_DOWN

28

40

29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D

41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58-64
65
66
67
68
69
70
71
72
73
74
75
76
77

VK_SELECT
VK_PRINT
VK_EXECUTE
VK_SNAPSHOT
VK_INSERT
VK_DELETE
VK_HELP
-

Tecla PAGE DOWN


Tecla END
Tecla HOME
Tecla LEFT ARROW
(Seta para a esquerda)
Tecla UP ARROW (Seta
para cima)
Tecla RIGHT ARROW
(Seta para a direita)
Tecla DOWN ARROW
(Seta para baixo)
Tecla SELECT
Tecla PRINT
Tecla EXECUTE
Tecla PRINT SCREEN
Tecla INS
Tecla DEL
Tecla HELP
Tecla 0
Tecla 1
Tecla 2
Tecla 3
Tecla 4
Tecla 5
Tecla 6
Tecla 7
Tecla 8
Tecla 9
No definido
Tecla A
Tecla B
Tecla C
Tecla D
Tecla E
Tecla F
Tecla G
Tecla H
Tecla I
Tecla J
Tecla K
Tecla L
Tecla M

VK_LWIN

4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B

78
79
80
81
82
83
84
85
86
87
88
89
90
91

VK_RWIN

5C

92

VK_APPS

VK_SLEEP
VK_NUMPAD0
VK_NUMPAD1
VK_NUMPAD2
VK_NUMPAD3
VK_NUMPAD4
VK_NUMPAD5
VK_NUMPAD6
VK_NUMPAD7
VK_NUMPAD8
VK_NUMPAD9
VK_MULTIPLY
VK_ADD
VK_SEPARATOR
VK_SUBTRACT
VK_DECIMAL
VK_DIVIDE
VK_F1
VK_F2
VK_F3
VK_F4
VK_F5
VK_F6

5D
5E
5F
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75

93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117

Tecla N
Tecla O
Tecla P
Tecla Q
Tecla R
Teclar S
Tecla T
Tecla U
Tecla V
Tecla W
Tecla X
Tecla Y
Tecla Z
Tecla Windows do lado
esquerdo
Tecla Windows do lado
direito
Menu de contexto
Reservado
Tecla Sleep
Tecla 0 (T. numrico)
Tecla 1 (T. numrico)
Tecla 2 (T. numrico)
Tecla 3 (T. numrico)
Tecla 4 (T. numrico)
Tecla 5 (T. numrico)
Tecla 6 (T. numrico)
Tecla 7 (T. numrico)
Tecla 8 (T. numrico)
Tecla 9 (T. numrico)
Tecla Multiplicar
Tecla Adicionar
Tecla Separador
Tecla Subtrair
Tecla Decimal
Tecla Dividir
Tecla F1
Tecla F2
Tecla F3
Tecla F4
Tecla F5
Tecla F6

VK_F7
VK_F8
VK_F9
VK_F10
VK_F11
VK_F12
VK_F13
VK_F14
VK_F15
VK_F16
VK_F17
VK_F18
VK_F19
VK_F20
VK_F21
VK_F22
VK_F23
VK_F24

VK_NUMLOCK
VK_SCROLL

76
77
78
79
7A
7B
7C
7D
7E
7F
80H
81H
82H
83H
84H
85H
86H
87H
888F
90
91

118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136-143
144
145

Tecla F7
Tecla F8
Tecla F9
Tecla F10
Tecla F11
Tecla F12
Tecla F13
Tecla F14
Tecla F15
Tecla F16
Tecla F17
Tecla F18
Tecla F19
Tecla F20
Tecla F21
Tecla F22
Tecla F23
Tecla F24
No atribudo
Tecla NUM LOCK
Tecla SCROLL LOCK