Uma janela recebe entrada de teclado em forma de mensagens pressionamento de tecla e mensagens caractere. O loop de mensagem associado com a janela deve incluir código para traduzir mensagens pressionamento de tecla para as mensagens de caracteres correspondentes. Se a janela exibe a entrada de teclado em sua área de cliente, ele deve criar e exibir um acento circunflexo para indicar a posição onde o próximo caractere será introduzido. As seções a seguir descrevem o código envolvido em receber, processar e exibir a entrada do teclado: