Pages

segunda-feira, 6 de junho de 2011

Códigos das Teclas Virtuais

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.


Para ver a tabela continue lendo o post. (Original)











Constante
Valor
hexadecimal
Valor
Decimal
Equivalência no mouse ou teclado
VK_LBUTTON
01
01
Botão esquerdo do mouse
VK_RBUTTON
02
02
Botão direito do mouse
VK_CANCEL
03
03
Cancelar/interromper processamento
VK_MBUTTON
04
04
Botão do meio do mouse (em um mouse de três botões)
VK_XBUTTON1
05
05
Windows 2000/XP:Botão X1 do mouse
VK_XBUTTON2
06
06
Windows 2000/XP:Botão X2 do mouse
-
07
07
Não definida
VK_BACK
08
08
Tecla BACKSPACE
VK_TAB
09
09
Tecla TAB
0A–0B
10-11
Reservado
VK_CLEAR
0C
12
Tecla CLEAR
VK_RETURN
0D
13
Tecla ENTER
-
0E–0F
14-15
Não 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 (Espaço)
VK_PRIOR
21
33
Tecla PAGE UP
VK_NEXT
22
34
Tecla PAGE DOWN
VK_END
23
35
Tecla END
VK_HOME
24
36
Tecla HOME
VK_LEFT
25
37
Tecla LEFT ARROW (Seta para a esquerda)
VK_UP
26
38
Tecla UP ARROW (Seta para cima)
VK_RIGHT
27
39
Tecla RIGHT ARROW (Seta para a direita)
VK_DOWN
28
40
Tecla DOWN ARROW (Seta para baixo)
VK_SELECT
29
41
Tecla SELECT
VK_PRINT
2A
42
Tecla PRINT
VK_EXECUTE
2B
43
Tecla EXECUTE
VK_SNAPSHOT
2C
44
Tecla PRINT SCREEN
VK_INSERT
2D
45
Tecla INS
VK_DELETE
2E
46
Tecla DEL
VK_HELP
2F
47
Tecla HELP
-
30
48
Tecla 0
-
31
49
Tecla 1
-
32
50
Tecla 2
-
33
51
Tecla 3
-
34
52
Tecla 4
-
35
53
Tecla 5
-
36
54
Tecla 6
-
37
55
Tecla 7
-
38
56
Tecla 8
-
39
57
Tecla 9
-
3A–40
58-64
Não definido
-
41
65
Tecla A
-
42
66
Tecla B
-
43
67
Tecla C
-
44
68
Tecla D
-
45
69
Tecla E
-
46
70
Tecla F
-
47
71
Tecla G
-
48
72
Tecla H
-
49
73
Tecla I
-
4A
74
Tecla J
-
4B
75
Tecla K
-
4C
76
Tecla L
-
4D
77
Tecla M
-
4E
78
Tecla N
-
4F
79
Tecla O
-
50
80
Tecla P
-
51
81
Tecla Q
-
52
82
Tecla R
-
53
83
Teclar S
-
54
84
Tecla T
-
55
85
Tecla U
-
56
86
Tecla V
-
57
87
Tecla W
-
58
88
Tecla X
-
59
89
Tecla Y
-
5A
90
Tecla Z
VK_LWIN
5B
91
Tecla Windows do lado esquerdo
VK_RWIN
5C
92
Tecla Windows do lado direito
VK_APPS
5D
93
Menu de contexto
5E
94
Reservado
VK_SLEEP
5F
95
Tecla Sleep
VK_NUMPAD0
60
96
Tecla 0 (T. numérico)
VK_NUMPAD1
61
97
Tecla 1 (T. numérico)
VK_NUMPAD2
62
98
Tecla 2 (T. numérico)
VK_NUMPAD3
63
99
Tecla 3 (T. numérico)
VK_NUMPAD4
64
100
Tecla 4 (T. numérico)
VK_NUMPAD5
65
101
Tecla 5 (T. numérico)
VK_NUMPAD6
66
102
Tecla 6 (T. numérico)
VK_NUMPAD7
67
103
Tecla 7 (T. numérico)
VK_NUMPAD8
68
104
Tecla 8 (T. numérico)
VK_NUMPAD9
69
105
Tecla 9 (T. numérico)
VK_MULTIPLY
6A
106
Tecla Multiplicar
VK_ADD
6B
107
Tecla Adicionar
VK_SEPARATOR
6C
108
Tecla Separador
VK_SUBTRACT
6D
109
Tecla Subtrair
VK_DECIMAL
6E
110
Tecla Decimal
VK_DIVIDE
6F
111
Tecla Dividir
VK_F1
70
112
Tecla F1
VK_F2
71
113
Tecla F2
VK_F3
72
114
Tecla F3
VK_F4
73
115
Tecla F4
VK_F5
74
116
Tecla F5
VK_F6
75
117
Tecla F6
VK_F7
76
118
Tecla F7
VK_F8
77
119
Tecla F8
VK_F9
78
120
Tecla F9
VK_F10
79
121
Tecla F10
VK_F11
7A
122
Tecla F11
VK_F12
7B
123
Tecla F12
VK_F13
7C
124
Tecla F13
VK_F14
7D
125
Tecla F14
VK_F15
7E
126
Tecla F15
VK_F16
7F
127
Tecla F16
VK_F17
80H
128
Tecla F17
VK_F18
81H
129
Tecla F18
VK_F19
82H
130
Tecla F19
VK_F20
83H
131
Tecla F20
VK_F21
84H
132
Tecla F21
VK_F22
85H
133
Tecla F22
VK_F23
86H
134
Tecla F23
VK_F24
87H
135
Tecla F24
88–8F
136-143
Não atribuído
VK_NUMLOCK
90
144
Tecla NUM LOCK
VK_SCROLL
91
145
Tecla SCROLL LOCK


Artigo retirado de: http://www.arquivodecodigos.net/arquivo/referencias/delphi/codigos_teclas_virtuais.php

Um comentário: