Partager via


Entrée au clavier et à la souris

Vue d’ensemble de la technologie d’entrée clavier et souris.

La technologie d’entrée clavier et souris n’est associée à aucun en-tête.

Pour obtenir des conseils de programmation pour cette technologie, consultez :

Énumérations

 
TOOLTIP_DISMISS_FLAGS

L’énumération TOOLTIP_DISMISS_FLAGS définit des constantes qui indiquent si une fenêtre est inscrite ou non inscrite pour recevoir des notifications d’annulation d’info-bulle.

Fonctions

 
_TrackMouseEvent

Publie des messages lorsque le pointeur de la souris quitte une fenêtre ou pointe dessus pendant une durée déterminée. Cette fonction appelle l’événement TrackMouseEvent s’il existe, sinon l’émule.
ActivateKeyboardLayout

Définit l’identificateur de paramètres régionaux d’entrée (anciennement appelé handle de disposition du clavier) pour le thread appelant ou le processus en cours. L’identificateur de paramètres régionaux d’entrée spécifie des paramètres régionaux ainsi que la disposition physique du clavier.
BlockInput

Empêche les événements d’entrée du clavier et de la souris d’atteindre les applications.
DefRawInputProc

Vérifie que la taille de la structure RAWINPUTHEADER est correcte.
DragDetect

Capture la souris et suit ses déplacements jusqu'à ce que l'utilisateur relâche le bouton gauche, appuie sur la touche Échap ou déplace la souris en dehors du rectangle de glissement entourant le point spécifié.
EnableWindow

Active ou désactive l'entrée de la souris et du clavier dans la fenêtre ou le contrôle spécifié. Lorsque l’entrée est désactivée, la fenêtre ne reçoit pas de données telles que les clics de souris et les pressions sur les touches. Lorsque l’entrée est activée, la fenêtre reçoit toutes les entrées.
GET_APPCOMMAND_LPARAM

Récupère la commande d’application à partir de la valeur LPARAM spécifiée.
GET_DEVICE_LPARAM

Récupère le type de périphérique d’entrée à partir de la valeur LPARAM spécifiée.
GET_FLAGS_LPARAM

Récupère l’état de certaines clés virtuelles à partir de la valeur LPARAM spécifiée. (GET_FLAGS_LPARAM)
GET_KEYSTATE_LPARAM

Récupère l’état de certaines clés virtuelles à partir de la valeur LPARAM spécifiée. (GET_KEYSTATE_LPARAM)
GET_KEYSTATE_WPARAM

Récupère l’état de certaines clés virtuelles à partir de la valeur WPARAM spécifiée.
GET_NCHITTEST_WPARAM

Récupère la valeur de test de positionnement à partir de la valeur WPARAM spécifiée.
GET_RAWINPUT_CODE_WPARAM

Récupère le code d’entrée de wParam dans WM_INPUT.
GET_WHEEL_DELTA_WPARAM

Récupère la valeur wheel-delta de la valeur WPARAM spécifiée.
GET_XBUTTON_WPARAM

Récupère l’état de certains boutons à partir de la valeur WPARAM spécifiée.
GetActiveWindow

Récupère le handle de la fenêtre active qui est joint à la file d'attente de messages du thread appelant.
GetAsyncKeyState

Détermine si une touche est en haut ou en bas au moment où la fonction est appelée, et si la touche a été pressée après un appel précédent à GetAsyncKeyState.
GetCapture

Récupère un handle de la fenêtre qui a capturé la souris (s’il en existe une). Une seule fenêtre à la fois peut capturer la souris. Elle reçoit les données de la souris, que le curseur se trouve ou non à l’intérieur de ses limites.
GetDoubleClickTime

Récupère le délai de double-clic actuel de la souris.
GetFocus

Récupère le handle de la fenêtre qui a le focus du clavier, si la fenêtre est jointe à la file d’attente de messages du thread appelant.
GetKBCodePage

Récupère la page de codes actuelle.
GetKeyboardLayout

Récupère l’identificateur de paramètres régionaux d’entrée actif (anciennement appelé disposition du clavier).
GetKeyboardLayoutList

Récupère les identificateurs de paramètres régionaux d’entrée (anciennement appelés handles de disposition du clavier) correspondant à l’ensemble actuel de paramètres régionaux d’entrée dans le système. La fonction copie les identificateurs dans la mémoire tampon spécifiée.
GetKeyboardLayoutNameA

Récupère le nom de l’identificateur de paramètres régionaux d’entrée actif (anciennement appelé disposition du clavier) pour le thread appelant. (ANSI)
GetKeyboardLayoutNameW

Récupère le nom de l’identificateur de paramètres régionaux d’entrée actif (anciennement appelé disposition du clavier) pour le thread appelant. (Unicode)
GetKeyboardState

Copie l’état des 256 clés virtuelles dans la mémoire tampon spécifiée.
GetKeyboardType

Récupère des informations sur le clavier actuel.
GetKeyNameTextA

Récupère une chaîne qui représente le nom d’une clé. (ANSI)
GetKeyNameTextW

Récupère une chaîne qui représente le nom d’une clé. (Unicode)
GetKeyState

Récupère l'état de la clé virtuelle spécifiée. Le status spécifie si la touche est haut, bas ou basculée (activée, désactivée en alternance chaque fois que la touche est enfoncée).
GetLastInputInfo

Récupère l’heure du dernier événement d’entrée.
GetMouseMovePointsEx

Récupère l’historique des coordonnées de la souris ou du stylet (64 maximum).
GetRawInputBuffer

Effectue une lecture en mémoire tampon des données d’entrée brute.
GetRawInputData

Récupère l’entrée brute de l’appareil spécifié.
GetRawInputDeviceInfoA

Récupère des informations sur le périphérique d’entrée brute. (ANSI)
GetRawInputDeviceInfoW

Récupère des informations sur le périphérique d’entrée brute. (Unicode)
GetRawInputDeviceList

Énumère les périphériques d’entrée brute attachés au système.
GetRegisteredRawInputDevices

Récupère les informations sur les périphériques d’entrée brute pour l’application actuelle.
IsWindowEnabled

Détermine si la fenêtre est activée pour les entrées de la souris et du clavier.
keybd_event

Synthétise une séquence de touches.
LoadKeyboardLayoutA

Charge un nouvel identificateur de paramètres régionaux d’entrée (anciennement appelé disposition du clavier) dans le système. (ANSI)
LoadKeyboardLayoutW

Charge un nouvel identificateur de paramètres régionaux d’entrée (anciennement appelé disposition du clavier) dans le système. (Unicode)
MapVirtualKeyA

Convertit (mappe) un code de clé virtuelle en code d’analyse ou en valeur de caractère, ou traduit un code d’analyse en code de clé virtuelle. (ANSI)
MapVirtualKeyExA

Convertit (mappe) un code de clé virtuelle en code d’analyse ou en valeur de caractère, ou traduit un code d’analyse en code de clé virtuelle. La fonction traduit les codes à l’aide de la langue d’entrée et d’un identificateur de paramètres régionaux d’entrée. (ANSI)
MapVirtualKeyExW

Convertit (mappe) un code de clé virtuelle en code d’analyse ou en valeur de caractère, ou traduit un code d’analyse en code de clé virtuelle. La fonction traduit les codes à l’aide de la langue d’entrée et d’un identificateur de paramètres régionaux d’entrée. (Unicode)
MapVirtualKeyW

Convertit (mappe) un code de clé virtuelle en code d’analyse ou en valeur de caractère, ou traduit un code d’analyse en code de clé virtuelle. (Unicode)
mouse_event

La fonction mouse_event synthétise le mouvement de la souris et les clics de bouton.
NEXTRAWINPUTBLOCK

Récupère l’emplacement de la structure suivante dans un tableau de structures RAWINPUT.
OemKeyScan

Mappe les codes OEMASCII 0 à l’aide de 0x0FF dans les codes d’analyse OEM et les états de décalage. La fonction fournit des informations qui permettent à un programme d’envoyer du texte OEM à un autre programme en simulant une entrée au clavier.
RegisterForTooltipDismissNotification

Permet aux applications ou aux frameworks d’interface utilisateur d’inscrire et de désinscrire des fenêtres pour recevoir une notification pour ignorer leurs fenêtres d’info-bulle.
RegisterHotKey

Définit une touche d’accès rapide à l’échelle du système.
RegisterRawInputDevices

Inscrit les périphériques qui fournissent les données d’entrée brutes.
ReleaseCapture

Libère la capture de la souris d’une fenêtre dans le thread d’exécution actuel et rétablit le traitement normal d’entrée de la souris.
SendInput

Synthétise les frappes au clavier, les mouvements de la souris et les clics sur les boutons.
SetActiveWindow

Active une fenêtre. La fenêtre doit être jointe à la file d’attente des messages du thread appelant.
SetCapture

Définit la capture de la souris sur la fenêtre spécifiée appartenant au thread en cours.
SetDoubleClickTime

Définit le délai de double-clic de la souris.
SetFocus

Définit le focus du clavier sur la fenêtre spécifiée. La fenêtre doit être jointe à la file d’attente des messages du thread appelant.
SetKeyboardState

Copie un tableau d’états de touche de clavier dans la table d’état d’entrée du clavier du thread appelant. Il s’agit de la même table accessible à l’aide des fonctions GetKeyboardState et GetKeyState. Les modifications apportées à cette table n’affectent pas l’entrée du clavier dans un autre thread.
SwapMouseButton

Inverse ou rétablit la signification des boutons gauche et droit de la souris.
ToAscii

Traduit le code de touche virtuelle et l’état du clavier spécifiés en caractères correspondants.
ToAsciiEx

Traduit le code de touche virtuelle et l’état du clavier spécifiés en caractères correspondants. La fonction traduit le code à l’aide de la langue d’entrée et de la disposition physique du clavier identifiée par le l’identificateur de paramètres régionaux.
ToUnicode

Traduit le code de touche virtuelle et l’état du clavier spécifiés en caractères Unicode correspondants. (ToUnicode)
ToUnicodeEx

Traduit le code de touche virtuelle et l’état du clavier spécifiés en caractères Unicode correspondants. (ToUnicodeEx)
TrackMouseEvent

Publie des messages lorsque le pointeur de la souris quitte une fenêtre ou pointe dessus pendant une durée déterminée.
UnloadKeyboardLayout

Décharge un identificateur de paramètres régionaux d’entrée (anciennement appelé disposition du clavier).
UnregisterHotKey

Libère une touche d’accès rapide précédemment enregistrée par le thread appelant.
VkKeyScanA

Traduit un caractère en code de clé virtuelle et en état de décalage correspondants pour le clavier actuel. (ANSI)
VkKeyScanExA

Traduit un caractère en code de clé virtuelle et en état de décalage correspondants. La fonction traduit le caractère à l’aide de la langue d’entrée et de la disposition physique du clavier identifiée par le l’identificateur de paramètres régionaux. (ANSI)
VkKeyScanExW

Traduit un caractère en code de clé virtuelle et en état de décalage correspondants. La fonction traduit le caractère à l’aide de la langue d’entrée et de la disposition physique du clavier identifiée par le l’identificateur de paramètres régionaux. (Unicode)
VkKeyScanW

Traduit un caractère en code de clé virtuelle et en état de décalage correspondants pour le clavier actuel. (Unicode)

Structures

 
HARDWAREINPUT

Contient des informations sur un message simulé généré par un périphérique d'entrée autre qu'un clavier ou une souris.
INPUT

Utilisé par SendInput pour stocker des informations pour synthétiser des événements d’entrée tels que les frappes, le déplacement de la souris et les clics de souris.
KEYBDINPUT

Contient des informations sur un événement de clavier simulé.
LASTINPUTINFO

Contient l’heure de la dernière entrée.
MOUSEINPUT

Contient des informations sur un événement de souris simulé.
MOUSEMOVEPOINT

Contient des informations sur l’emplacement de la souris en coordonnées d’écran.
RAWHID

Décrit le format de l’entrée brute d’un périphérique d’interface humaine (HID).
RAWINPUT

Contient l’entrée brute d’un périphérique.
RAWINPUTDEVICE

Définit des informations pour les périphériques d’entrée brute.
RAWINPUTDEVICELIST

Contient des informations sur un périphérique d’entrée brute.
RAWINPUTHEADER

Contient les informations d’en-tête qui font partie des données d’entrée brutes.
RAWKEYBOARD

Contient des informations sur l’état du clavier.
RAWMOUSE

Contient des informations sur l’état de la souris.
RID_DEVICE_INFO

Définit les données d’entrée brute provenant de n’importe quel périphérique.
RID_DEVICE_INFO_HID

Définit les données d’entrée brutes provenant de l’appareil HID (Human Interface Device) spécifié.
RID_DEVICE_INFO_KEYBOARD

Définit les données d’entrée brute à partir du clavier spécifié.
RID_DEVICE_INFO_MOUSE

Définit les données d’entrée brute à partir de la souris spécifiée.
TRACKMOUSEEVENT

Utilisé par la fonction TrackMouseEvent pour suivre lorsque le pointeur de la souris quitte une fenêtre ou survole une fenêtre pendant une durée déterminée.