Compartilhar via


Entrada de mouse e teclado

Visão geral da tecnologia de entrada de teclado e mouse.

A tecnologia entrada de teclado e mouse não está associada a nenhum cabeçalho.

Para obter diretrizes de programação para essa tecnologia, confira:

Enumerações

 
TOOLTIP_DISMISS_FLAGS

A enumeração TOOLTIP_DISMISS_FLAGS define constantes que indicam se uma janela está registrada ou não registrada para receber notificações de descarte de dica de ferramenta.

Funções

 
_Trackmouseevent

Posta mensagens quando o ponteiro do mouse sai de uma janela ou passa o mouse sobre uma janela por um período especificado. Essa função chama TrackMouseEvent se ela existir, caso contrário, ela a emula.
ActivateKeyboardLayout

Define a identificação de localidade de entrada (chamada antes de identificação de layout do teclado) para o thread de chamada ou o processo atual. A identificação de localidade de entrada especifica uma localidade, bem como o layout físico do teclado.
BlockInput

Impede que eventos de entrada de teclado e do mouse cheguem aos aplicativos.
DefRawInputProc

Verifica se o tamanho da estrutura RAWINPUTHEADER está correto.
DragDetect

Captura o mouse e rastreia seu movimento até que o usuário libere o botão esquerdo, pressione a tecla ESC ou mova o mouse para fora do retângulo de arrastar ao redor do ponto especificado.
EnableWindow

Habilita ou desabilita a entrada de mouse e teclado para a janela ou controle especificado. Quando a entrada é desabilitada, a janela não recebe entrada, como cliques e pressionamentos de teclas do mouse. Quando a entrada está habilitada, a janela recebe todas as entradas.
GET_APPCOMMAND_LPARAM

Recupera o comando do aplicativo do valor LPARAM especificado.
GET_DEVICE_LPARAM

Recupera o tipo de dispositivo de entrada do valor LPARAM especificado.
GET_FLAGS_LPARAM

Recupera o estado de determinadas chaves virtuais do valor LPARAM especificado. (GET_FLAGS_LPARAM)
GET_KEYSTATE_LPARAM

Recupera o estado de determinadas chaves virtuais do valor LPARAM especificado. (GET_KEYSTATE_LPARAM)
GET_KEYSTATE_WPARAM

Recupera o estado de determinadas chaves virtuais do valor WPARAM especificado.
GET_NCHITTEST_WPARAM

Recupera o valor de teste de clique do valor WPARAM especificado.
GET_RAWINPUT_CODE_WPARAM

Recupera o código de entrada do wParam em WM_INPUT.
GET_WHEEL_DELTA_WPARAM

Recupera o valor delta de roda do valor WPARAM especificado.
GET_XBUTTON_WPARAM

Recupera o estado de determinados botões do valor WPARAM especificado.
GetActiveWindow

Recupera o identificador de janela para a janela ativa anexada à fila de mensagens do thread de chamada.
GetAsyncKeyState

Determina se uma tecla está para cima ou para baixo no momento em que a função é chamada e se a tecla foi pressionada após uma chamada anterior a GetAsyncKeyState.
GetCapture

Recupera um identificador para a janela (se houver) que capturou o mouse. Somente uma janela de cada vez pode capturar o mouse; essa janela recebe a entrada do mouse se o cursor está ou não dentro de suas bordas.
GetDoubleClickTime

Recupera o tempo de clique duplo atual para o mouse.
GetFocus

Recupera o identificador para a janela que tem o foco do teclado, se a janela estiver anexada à fila de mensagens do thread de chamada.
GetKBCodePage

Recupera a página de código atual.
GetKeyboardLayout

Recupera o identificador de localidade de entrada ativo (anteriormente chamado de layout de teclado).
GetKeyboardLayoutList

Recupera as identificações de localidade de entrada (chamadas antes de identificadores de layout de teclado) correspondentes ao conjunto atual de localidades de entrada no sistema. A função copia os identificadores do buffer especificado.
GetKeyboardLayoutNameA

Recupera o nome do identificador de localidade de entrada ativo (anteriormente chamado de layout de teclado) para o thread de chamada. (ANSI)
GetKeyboardLayoutNameW

Recupera o nome do identificador de localidade de entrada ativo (anteriormente chamado de layout de teclado) para o thread de chamada. (Unicode)
GetKeyboardState

Copia o status das 256 chaves virtuais para o buffer especificado.
GetKeyboardType

Recupera informações sobre o teclado atual.
GetKeyNameTextA

Recupera uma cadeia de caracteres que representa o nome de uma chave. (ANSI)
GetKeyNameTextW

Recupera uma cadeia de caracteres que representa o nome de uma chave. (Unicode)
GetKeyState

Recupera o status da chave virtual especificada. O status especifica se a tecla está para cima, para baixo ou alternada (ativada, desativada sempre que a tecla é pressionada).
GetLastInputInfo

Recupera a hora do último evento de entrada.
GetMouseMovePointsEx

Recupera um histórico de até 64 coordenadas anteriores do mouse ou da caneta.
GetRawInputBuffer

Executa uma leitura em buffer dos dados brutos.
GetRawInputData

Recupera a entrada bruta do dispositivo especificado.
GetRawInputDeviceInfoA

Recupera informações sobre o dispositivo de entrada bruto. (ANSI)
GetRawInputDeviceInfoW

Recupera informações sobre o dispositivo de entrada bruto. (Unicode)
GetRawInputDeviceList

Enumera os dispositivos de dados brutos anexados ao sistema.
GetRegisteredRawInputDevices

Recupera as informações sobre os dispositivos de entrada brutos para o aplicativo atual.
IsWindowEnabled

Determina se a janela está habilitada para entrada de mouse e teclado.
keybd_event

Sintetiza um pressionamento de tecla.
LoadKeyboardLayoutA

Carrega uma nova identificação de localidade de entrada (chamada antes de layout de teclado) no sistema. (ANSI)
LoadKeyboardLayoutW

Carrega uma nova identificação de localidade de entrada (chamada antes de layout de teclado) no sistema. (Unicode)
MapVirtualKeyA

Traduz (mapeia) um código de chave virtual em um código de varredura ou valor de caractere ou converte um código de verificação em um código de chave virtual. (ANSI)
MapVirtualKeyExA

Traduz (mapeia) um código de chave virtual em um código de varredura ou valor de caractere ou converte um código de verificação em um código de chave virtual. A função converte os códigos usando o idioma de entrada e uma identificação de localidade de entrada. (ANSI)
MapVirtualKeyExW

Traduz (mapeia) um código de chave virtual em um código de varredura ou valor de caractere ou converte um código de verificação em um código de chave virtual. A função converte os códigos usando o idioma de entrada e uma identificação de localidade de entrada. (Unicode)
MapVirtualKeyW

Traduz (mapeia) um código de chave virtual em um código de varredura ou valor de caractere ou converte um código de verificação em um código de chave virtual. (Unicode)
mouse_event

A função mouse_event sintetiza os cliques de botão e movimento do mouse.
NEXTRAWINPUTBLOCK

Recupera o local da próxima estrutura em uma matriz de estruturas RAWINPUT.
OemKeyScan

Mapeia códigos OEMASCII de 0 a 0x0FF nos códigos de verificação OEM e estados de deslocamento. A função fornece informações que permitem que um programa envie texto OEM para outro programa simulando a entrada do teclado.
RegisterForTooltipDismissNotification

Permite que aplicativos ou estruturas de interface do usuário registrem e cancelem o registro de janelas para receber notificação para ignorar suas janelas de dica de ferramenta.
RegisterHotKey

Define uma tecla de acesso para todo o sistema.
RegisterRawInputDevices

Registra os dispositivos que fornecem os dados brutos.
ReleaseCapture

Libera a captura do mouse de uma janela no thread atual e restaura o processamento normal de entrada do mouse.
SendInput

Sintetiza pressionamentos de teclas, movimentos do mouse e cliques de botão.
SetActiveWindow

Ativa uma janela. A janela deve ser anexada à fila de mensagens do thread de chamada.
SetCapture

Define a captura do mouse para a janela especificada que pertence ao thread atual.
SetDoubleClickTime

Define o tempo de clique duplo para o mouse.
SetFocus

Define o foco do teclado para a janela especificada. A janela deve ser anexada à fila de mensagens do thread de chamada.
SetKeyboardState

Copia uma matriz de estados de tecla de teclado na tabela de estado de entrada do teclado do thread de chamada. Essa é a mesma tabela acessada pelas funções GetKeyboardState e GetKeyState. As alterações feitas nesta tabela não afetam a entrada do teclado em nenhum outro thread.
SwapMouseButton

Inverte ou restaura o significado dos botões esquerdo e direito do mouse.
ToAscii

Converte o código de tecla virtual e o estado do teclado especificados para o caractere ou caracteres correspondentes.
ToAsciiEx

Converte o código de tecla virtual e o estado do teclado especificados para o caractere ou caracteres correspondentes. A função converte o código usando a linguagem de entrada e o layout de teclado físico identificados pela identificação de localidade de entrada.
ToUnicode

Converte o código de tecla virtual especificado e o estado do teclado para o caractere unicode ou caracteres correspondentes. (ToUnicode)
ToUnicodeEx

Converte o código de tecla virtual especificado e o estado do teclado para o caractere unicode ou caracteres correspondentes. (ToUnicodeEx)
TrackMouseEvent

Posta mensagens quando o ponteiro do mouse sai de uma janela ou passa o mouse sobre uma janela por um período especificado.
UnloadKeyboardLayout

Descarrega uma identificação de localidade de entrada (chamada antes de layout de teclado).
UnregisterHotKey

Libera uma tecla de acesso registrada anteriormente pelo thread de chamada.
VkKeyScanA

Converte um caractere para o código de tecla virtual correspondente e o estado de deslocamento para o teclado atual. (ANSI)
VkKeyScanExA

Converte um caractere para o código de chave virtual correspondente e o estado de deslocamento. A função converte o caractere usando a linguagem de entrada e o layout de teclado físico identificados pela identificação de localidade de entrada. (ANSI)
VkKeyScanExW

Converte um caractere para o código de chave virtual correspondente e o estado de deslocamento. A função converte o caractere usando a linguagem de entrada e o layout de teclado físico identificados pela identificação de localidade de entrada. (Unicode)
VkKeyScanW

Converte um caractere para o código de tecla virtual correspondente e o estado de deslocamento para o teclado atual. (Unicode)

Estruturas

 
HARDWAREINPUT

Contém informações sobre uma mensagem simulada gerada por um dispositivo de entrada diferente de um teclado ou mouse.
INPUT

Usado por SendInput para armazenar informações para sintetizar eventos de entrada, como pressionamentos de teclas, movimento do mouse e cliques do mouse.
KEYBDINPUT

Contém informações sobre um evento de teclado simulado.
LASTINPUTINFO

Contém a hora da última entrada.
MOUSEINPUT

Contém informações sobre um evento de mouse simulado.
MOUSEMOVEPOINT

Contém informações sobre a localização do mouse nas coordenadas da tela.
RAWHID

Descreve o formato dos dados brutos de um HID (dispositivos de interface humana).
RAWINPUT

Contém os dados brutos de um dispositivo.
RAWINPUTDEVICE

Define informações para os dispositivos de dados brutos.
RAWINPUTDEVICELIST

Contém informações sobre um dispositivo de dados brutos.
RAWINPUTHEADER

Contém informações de cabeçalho que fazem parte dos dados brutos.
RAWKEYBOARD

Contém informações sobre o estado do teclado.
RAWMOUSE

Contém informações sobre o estado do mouse.
RID_DEVICE_INFO

Define os dados brutos provenientes de qualquer dispositivo.
RID_DEVICE_INFO_HID

Define os dados de entrada brutos provenientes do HID (Dispositivo de Interface Humana) especificado.
RID_DEVICE_INFO_KEYBOARD

Define os dados brutos provenientes do teclado especificado.
RID_DEVICE_INFO_MOUSE

Define os dados brutos provenientes do mouse especificado.
TRACKMOUSEEVENT

Usada pela função TrackMouseEvent para acompanhar quando o ponteiro do mouse sai de uma janela ou passa o mouse sobre uma janela por um período especificado.