O procedimento de janela da janela que tem o foco do teclado recebe mensagens pressionamento de tecla quando o usuário digita no teclado. As mensagens pressionamento de tecla são WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWNe WM_SYSKEYUP. Um procedimento window típica ignora todas as mensagens pressionamento de tecla excepto WM_KEYDOWN. O sistema envia a mensagem WM_KEYDOWN, quando o usuário pressiona uma chave.
Quando o procedimento janela recebe a mensagem WM_KEYDOWN, ele deve examinar o código de chave virtual que acompanha a mensagem para determinar como processar o pressionamento de tecla. O código de chave virtual é wParam parâmetro a mensagem. Normalmente, um aplicativo processa somente pressionamentos de teclas gerados por chaves não-caracteres, incluindo as teclas de função, as teclas de movimento do cursor e as teclas especiais como o ins, del, início e fim.
O exemplo a seguir mostra a estrutura procedimento janela que um aplicativo comum usa para receber e processo pressionamento de tecla mensagens.
caso WM_KEYDOWN: interruptor (wParam) {case VK_LEFT: / / processo a tecla de seta para a esquerda.
quebra;
caso VK_RIGHT: / / processo a tecla de seta para a direita.
quebra;
caso VK_UP: / / processo a tecla de seta para cima.
quebra;
caso VK_DOWN: / / processo a tecla de seta para baixo.
quebra;
caso VK_HOME: / / processo a tecla HOME.
quebra;
caso VK_END: / / processo a tecla terminar.
quebra;
caso VK_INSERT: / / processo a tecla INS.
quebra;
caso VK_DELETE: / / processo a tecla DEL.
quebra;
Case VK_F2: / / processo a tecla F2.
quebra;
/ / Processo de outras teclas não-caracteres.
padrão: ruptura;
}