Compartilhar via


Entrada do Usuário em um Aplicativo de Formulários do Windows

Nos Formulários do Windows, entrada do usuário é enviada para os aplicativos na forma de mensagens do Windows. Uma série de métodos substituíveis processam estas mensagens em nível de controle, formulário e aplicativo. Quando estes métodos recebem mensagens de mouse e teclado, eles geram eventos que podem ser manipulados para obter informações sobre a entrada de mouse ou teclado. Em muitos casos, os aplicativos de Formulários do Windows poderão processar todos as entrada do usuário simplesmente manipulando esses eventos. Em outros casos, um aplicativo pode precisar substituir um dos métodos que processa mensagens para interceptar uma mensagem específica antes de ser recebida pelo aplicativo, formulário ou controle.

Eventos de Teclado e Mouse

Todos os controles dos Formulários do Windows herdam um conjunto de eventos relacionados à entrada de mouse e teclado. Por exemplo, um controle pode manipular o evento KeyPress para determinar o código de caractere de uma tecla que foi pressionada, ou um controle pode manipular o evento MouseClick para determinar o local de um clique do mouse. Para obter mais informações sobre eventos de mouse e teclado, consulte Usando Eventos do Teclado e Eventos do Mouse nos Formulários do Windows.

Métodos que Processam Mensagens de Entrada do Usuário

Formulários e controles possuem acesso à interface IMessageFilter e a um conjunto de métodos substituíveis que processam mensagens do Windows em diferentes pontos na fila de mensagem. Todos estes métodos têm um parâmetro Message, que encapsula os detalhes de baixo nível das mensagens do Windows. Você pode implementar ou substituir esses métodos para examinar a mensagem e então consumi-la ou passá-la para o próximo consumidor na fila de mensagem. A tabela a seguir apresenta os métodos que processam todas as mensagens do Windows em Formulários do Windows.

Método

Anotações

PreFilterMessage

Este método intercepta mensagem do Windows na fila (também conhecido como lançadas) em nível do aplicativo.

PreProcessMessage

Este método intercepta as mensagens do Windows no nível do formulário e controle antes que elas tenham sido processadas.

WndProc

Este método processa mensagens do Windows em nível de formulário e controle.

DefWndProc

Esse método executa o processamento padrão das mensagens do Windows em nível de formulário e controle. Isso fornece a funcionalidade mínima de uma janela.

OnNotifyMessage

Este método intercepta mensagens no nível do formulário e do controle antes que elas tenham sido processadas. O bit de estilo EnableNotifyMessage deve estar definido para este método ser chamado.

Mensagens de teclado e mouse também são processadas por um conjunto adicional de métodos substituíveis que são específicos para esses tipos de mensagens. Para obter mais informações, consulte Como Funciona a Entrada do Teclado e Como a entrada do mouse funciona em Formulários do Windows.

Consulte também

Outros recursos

Entrada do Usuário nos Formulários do Windows

A Entrada do Teclado em um aplicativo de Formulários do Windows

Entrada do Mouse em um Aplicativo de Formulários do Windows