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. |