Compartilhar via


Entrada de teclado e mouse

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

A tecnologia de Entrada de Teclado e Mouse não está associada a nenhum cabeçalho.

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

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.

Functions

 
_TrackMouseEvent

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

Define o identificador de localidade de entrada (anteriormente chamado de identificador de layout do teclado) para o thread de chamada ou o processo atual. O identificador de localidade de entrada especifica uma localidade, bem como o layout físico do teclado.
BlockInput

Impede que eventos de entrada de teclado e mouse atinjam 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 do mouse e do teclado na janela ou controle especificados. Quando a entrada é desabilitada, a janela não recebe entrada, como cliques e pressionamentos de tecla. Quando a entrada é habilitada, a janela recebe toda a entrada.
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 ocorrência 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 da 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 para GetAsyncKeyState.
GetCapture

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

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

Recupera o identificador da 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 do teclado).
GetKeyboardLayoutList

Recupera os identificadores de localidade de entrada (anteriormente chamados de identificadores de layout de teclado) correspondentes ao conjunto atual de localidades de entrada no sistema. A função copia os identificadores para o buffer especificado.
GetKeyboardLayoutNameA

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

Recupera o nome do identificador de localidade de entrada ativo (anteriormente chamado de layout do 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 alternando 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 caneta.
GetRawInputBuffer

Executa uma leitura em buffer dos dados de entrada brutos.
GetRawInputData

Recupera a entrada bruta do dispositivo especificado.
GetRawInputDeviceInfoA

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

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

Enumera os dispositivos de entrada brutos anexados ao sistema.
GetRegisteredRawInputDevices

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

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

Sintetiza um pressionamento de tecla.
LoadKeyboardLayoutA

Carrega um novo identificador de localidade de entrada (anteriormente chamado de layout de teclado) no sistema. (ANSI)
LoadKeyboardLayoutW

Carrega um novo identificador de localidade de entrada (anteriormente chamado de layout de teclado) no sistema. (Unicode)
MapVirtualKeyA

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

Converte (mapas) um código de chave virtual em um código de verificação 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 um identificador de localidade de entrada. (ANSI)
MapVirtualKeyExW

Converte (mapas) um código de chave virtual em um código de verificação 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 um identificador de localidade de entrada. (Unicode)
MapVirtualKeyW

Converte (mapas) um código de chave virtual em um código de verificação 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 o movimento do mouse e cliques no botão.
NEXTRAWINPUTBLOCK

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

Mapeia códigos OEMASCII 0 a 0x0FF para os 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 chave quente em todo o sistema.
RegisterRawInputDevices

Registra os dispositivos que fornecem os dados de entrada 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 no 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 como 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 restaure o significado dos botões do mouse para a esquerda e para a direita.
ToAscii

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

Converte o código de chave virtual e o estado do teclado especificados para o caractere ou caracteres correspondentes. A função converte o código usando o idioma de entrada e o layout do teclado físico identificados pelo identificador de localidade de entrada.
ToUnicode

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

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

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

Descarrega um identificador de localidade de entrada (anteriormente chamado de layout de teclado).
UnregisterHotKey

Libera uma chave ativa registrada anteriormente pelo thread de chamada.
VkKeyScanA

Converte um caractere para o código de chave 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 do teclado físico identificados pelo identificador 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 do teclado físico identificados pelo identificador de localidade de entrada. (Unicode)
VkKeyScanW

Converte um caractere para o código de chave 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.
ENTRADA

Usado pelo SendInput para armazenar informações para sintetizar eventos de entrada, como pressionamentos de tecla, 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 simulado do mouse.
MOUSEMOVEPOINT

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

Descreve o formato da entrada bruta de um HID (Dispositivo de Interface Humana).
RAWINPUT

Contém a entrada bruta de um dispositivo.
RAWINPUTDEVICE

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

Contém informações sobre um dispositivo de entrada bruto.
RAWINPUTHEADER

Contém as informações de cabeçalho que fazem parte dos dados de entrada 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 de entrada 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 de entrada brutos provenientes do teclado especificado.
RID_DEVICE_INFO_MOUSE

Define os dados de entrada brutos provenientes do mouse especificado.
TRACKMOUSEEVENT

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