Mensagens caractere

Pressionamento de tecla mensagens fornecem muita informação sobre pressionamentos de teclas, mas eles não fornecem códigos de caracteres para pressionamentos de tecla do caractere. Para recuperar códigos de caractere, um aplicativo deve incluir a TranslateMessage função em seu loop de mensagem do thread. TranslateMessage passa uma mensagem WM_KEYDOWN ou WM_SYSKEYDOWN ao layout do teclado. O layout examina o código de chave virtual da mensagem e, se ele corresponde a uma tecla de caractere, fornece o equivalente de código de caractere (tendo em conta o estado das teclas de bloqueio shift e caps). Ele, em seguida, gera uma mensagem de caracteres que inclui o código de caractere e coloca a mensagem na parte superior da fila de mensagem. A próxima iteração do loop de mensagem remove a mensagem caractere da fila e distribui a mensagem para o apropriado procedimento janela.