Modelo de entrada de teclado

O sistema fornece suporte de independente de dispositivo de teclado para aplicativos, instalando um driver de dispositivo de teclado apropriado para o teclado atual. O sistema oferece suporte independente de idioma de teclado usando o layout de teclado específicos do idioma selecionado pelo usuário ou o aplicativo. O driver de dispositivo de teclado recebe códigos de varredura a partir do teclado, que são enviadas para o layout do teclado onde são traduzidos em mensagens e lançadas para os windows apropriados em seu aplicativo.

Atribuído a cada chave no teclado é um exclusivo valor chamado um código de verificação, um identificador de dispositivo-dependente para a tecla no teclado. Um teclado gera dois códigos de varredura quando o usuário digita uma chave — um quando o usuário pressiona a chave e outra quando o usuário libera a tecla.

O driver de dispositivo do teclado interpreta um codificar digitalizar e converte (mapas) para um código de chave virtual, um valor de independente de dispositivo definido pelo sistema que identifica o efeito de uma chave. Após a tradução de um código de verificação, o layout de teclado cria uma mensagem que inclui o código de verificação, o código de chave virtual e outras informações sobre o pressionamento de tecla e, em seguida, coloca a mensagem na fila de mensagens do sistema. O sistema remove a mensagem da fila de mensagens de sistema e envia-lo para a fila de mensagem do thread apropriado. Eventualmente, o loop de mensagem do thread remove a mensagem e passa-lo para o apropriado procedimento janela para processamento. A figura a seguir ilustra o modelo de entrada de teclado.

Index