Código Delphi
// 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.
Constante Valor
hexadecimal Valor
Decimal Equivalência no mouse ou teclado
Código
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 Tecla 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
8: Coloca(’ [BACKSPACE] ‘);
9: Coloca(’ [TAB] ‘);
12: Coloca(’ [ALT] ‘);
13: Coloca(’ [ENTER] ‘);
16: Coloca(’ [SHIFT] ‘);
17: Coloca(’ [CONTROL] ‘);
18: Coloca(’ [ALT] ‘);
20: Coloca(’ [CAPS LOCK] ‘);
21: Coloca(’ [PAGE UP] ‘);
27: Coloca(’ [ESC] ‘);
33: Coloca(’ [PAGE UP] ‘);
34: Coloca(’ [PAGE DOWN] ‘);
35: Coloca(’ [END] ‘);
36: Coloca(’ [HOME] ‘);
37: Coloca(’ [SETA ESQUERDA] ‘);
38: Coloca(’ [SETA ACIMA] ‘);
39: Coloca(’ [SETA DIREITA] ‘);
40: Coloca(’ [SETA ABAIXO] ‘);
45: Coloca(’ [INSERT] ‘);
46: Coloca(’ [DEL] ‘);
91: Coloca(’ [WIN ESQUERDA] ‘);
92: Coloca(’ [WIN DIREITA] ‘);
93: Coloca(’ [MENU POP-UP] ‘);
96: Coloca(’0&8242;);
97: Coloca(’1&8242;);
98: Coloca(’2&8242;);
99: Coloca(’3&8242;);
100: Coloca(’4&8242;);
101: Coloca(’5&8242;);
102: Coloca(’6&8242;);
103: Coloca(’7&8242;);
104: Coloca(’8&8242;);
105: Coloca(’9&8242;);
106: Coloca(’ [NUM *] ‘);
107: Coloca(’ [NUM +] ‘);
109: Coloca(’ [NUM -] ‘);
110: Coloca(’ [NUM SEP. DECIMAL] ‘);
111: Coloca(’ [NUM /] ‘);
112: Coloca(’ [F1] ‘);
113: Coloca(’ [F2] ‘);
114: Coloca(’ [F3] ‘);
115: Coloca(’ [F4] ‘);
116: Coloca(’ [F5] ‘);
117: Coloca(’ [F6] ‘);
118: Coloca(’ [F7] ‘);
119: Coloca(’ [F8] ‘);
120: Coloca(’ [F9] ‘);
121: Coloca(’ [F10] ‘);
122: Coloca(’ [F11] ‘);
123: Coloca(’ [F12] ‘);
144: Coloca(’ [NUM LOCK] ‘);
186: Coloca(’Ç’);
187: Coloca(’=´);
188: Coloca(’,´);
189: Coloca(’-´);
190: Coloca(’.´);
191: Coloca(’;´);
192: Coloca(’ [APÓSTROFO] ‘);
193: Coloca(’/´);
194: Coloca(’ [NUM PONTO] ‘);
219: Coloca(’´’);
220: Coloca(’]´);
221: Coloca(’[´);
222: Coloca(’~´);
226: Coloca(’\´);