Códigos das Teclas Virtuais
Autor: Paulo Henrique | Publicado: 2011-06-06T13:48:00-03:00

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&nbsp;Delphi, estas constantes podem ser testadas nos eventos&nbsp;OnKeyDown&nbsp;e&nbsp;OnKeyUp. Veja um exemplo:

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
&nbsp;&nbsp;if Key = VK_BACK then
&nbsp;&nbsp;&nbsp;&nbsp;ShowMessage('A tecla Backspace foi pressionada');
end;


Se estiver testando as teclas diretamente no formulário, lembre-se de definir sua propriedade&nbsp;KeyPreview&nbsp;para&nbsp;true.


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












ConstanteValor
hexadecimalValor
DecimalEquivalência no mouse ou teclado
VK_LBUTTON0101Botão esquerdo do mouse
VK_RBUTTON0202Botão direito do mouse
VK_CANCEL0303Cancelar/interromper processamento
VK_MBUTTON0404Botão do meio do mouse (em um mouse de três botões)
VK_XBUTTON10505Windows 2000/XP:Botão X1 do mouse
VK_XBUTTON20606Windows 2000/XP:Botão X2 do mouse
-0707Não definida
VK_BACK0808Tecla BACKSPACE
VK_TAB0909Tecla TAB
0A–0B10-11Reservado
VK_CLEAR0C12Tecla CLEAR
VK_RETURN0D13Tecla ENTER
-0E–0F14-15Não definida
VK_SHIFT1016Tecla SHIFT
VK_CONTROL1117Tecla CTRL
VK_MENU1218Tecla ALT
VK_PAUSE1319Tecla PAUSE
VK_CAPITAL1420Tecla CAPS LOCK
VK_ESCAPE1B27Tecla ESC
VK_SPACE2032Tecla SPACEBAR (Espaço)
VK_PRIOR2133Tecla PAGE UP
VK_NEXT2234Tecla PAGE DOWN
VK_END2335Tecla END
VK_HOME2436Tecla HOME
VK_LEFT2537Tecla LEFT ARROW (Seta para a esquerda)
VK_UP2638Tecla UP ARROW (Seta para cima)
VK_RIGHT2739Tecla RIGHT ARROW (Seta para a direita)
VK_DOWN2840Tecla DOWN ARROW (Seta para baixo)
VK_SELECT2941Tecla SELECT
VK_PRINT2A42Tecla PRINT
VK_EXECUTE2B43Tecla EXECUTE
VK_SNAPSHOT2C44Tecla PRINT SCREEN
VK_INSERT2D45Tecla INS
VK_DELETE2E46Tecla DEL
VK_HELP2F47Tecla HELP
-3048Tecla 0
-3149Tecla 1
-3250Tecla 2
-3351Tecla 3
-3452Tecla 4
-3553Tecla 5
-3654Tecla 6
-3755Tecla 7
-3856Tecla 8
-3957Tecla 9
-3A–4058-64Não definido
-4165Tecla A
-4266Tecla B
-4367Tecla C
-4468Tecla D
-4569Tecla E
-4670Tecla F
-4771Tecla G
-4872Tecla H
-4973Tecla I
-4A74Tecla J
-4B75Tecla K
-4C76Tecla L
-4D77Tecla M
-4E78Tecla N
-4F79Tecla O
-5080Tecla P
-5181Tecla Q
-5282Tecla R
-5383Teclar S
-5484Tecla T
-5585Tecla U
-5686Tecla V
-5787Tecla W
-5888Tecla X
-5989Tecla Y
-5A90Tecla Z
VK_LWIN5B91Tecla Windows do lado esquerdo
VK_RWIN5C92Tecla Windows do lado direito
VK_APPS5D93Menu de contexto
—5E94Reservado
VK_SLEEP5F95Tecla Sleep
VK_NUMPAD06096Tecla 0 (T. numérico)
VK_NUMPAD16197Tecla 1 (T. numérico)
VK_NUMPAD26298Tecla 2 (T. numérico)
VK_NUMPAD36399Tecla 3 (T. numérico)
VK_NUMPAD464100Tecla 4 (T. numérico)
VK_NUMPAD565101Tecla 5 (T. numérico)
VK_NUMPAD666102Tecla 6 (T. numérico)
VK_NUMPAD767103Tecla 7 (T. numérico)
VK_NUMPAD868104Tecla 8 (T. numérico)
VK_NUMPAD969105Tecla 9 (T. numérico)
VK_MULTIPLY6A106Tecla Multiplicar
VK_ADD6B107Tecla Adicionar
VK_SEPARATOR6C108Tecla Separador
VK_SUBTRACT6D109Tecla Subtrair
VK_DECIMAL6E110Tecla Decimal
VK_DIVIDE6F111Tecla Dividir
VK_F170112Tecla F1
VK_F271113Tecla F2
VK_F372114Tecla F3
VK_F473115Tecla F4
VK_F574116Tecla F5
VK_F675117Tecla F6
VK_F776118Tecla F7
VK_F877119Tecla F8
VK_F978120Tecla F9
VK_F1079121Tecla F10
VK_F117A122Tecla F11
VK_F127B123Tecla F12
VK_F137C124Tecla F13
VK_F147D125Tecla F14
VK_F157E126Tecla F15
VK_F167F127Tecla F16
VK_F1780H128Tecla F17
VK_F1881H129Tecla F18
VK_F1982H130Tecla F19
VK_F2083H131Tecla F20
VK_F2184H132Tecla F21
VK_F2285H133Tecla F22
VK_F2386H134Tecla F23
VK_F2487H135Tecla F24
—88–8F136-143Não atribuído
VK_NUMLOCK90144Tecla NUM LOCK
VK_SCROLL91145Tecla SCROLL LOCK


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