STRUCTURE KEYBDINPUT (winuser.h)
Contient des informations sur un événement de clavier simulé.
Syntaxe
typedef struct tagKEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD time;
ULONG_PTR dwExtraInfo;
} KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT;
Membres
wVk
Type : WORD
Code de clé virtuelle. Le code doit être une valeur comprise entre 1 et 254. Si le membre dwFlags spécifie KEYEVENTF_UNICODE, wVk doit avoir la valeur 0.
wScan
Type : WORD
Code d’analyse matérielle pour la clé. Si dwFlags spécifie KEYEVENTF_UNICODE, wScan spécifie un caractère Unicode qui doit être envoyé à l’application de premier plan.
dwFlags
Type : DWORD
Spécifie différents aspects d’une séquence de touches. Ce membre peut être certaines combinaisons des valeurs suivantes.
Valeur | Signification |
---|---|
|
S’il est spécifié, le code d’analyse wScan se compose d’une séquence de deux octets, où le premier octet a une valeur de 0xE0. Pour plus d’informations, consultez Indicateur de clé étendue . |
|
Si elle est spécifiée, la clé est en cours de libération. Si elle n’est pas spécifiée, la touche est en cours d’appui. |
|
S’il est spécifié, wScan identifie la clé et wVk est ignoré. |
|
S’il est spécifié, le système synthétise une VK_PACKET séquence de touches. Le paramètre wVk doit être égal à zéro. Cet indicateur ne peut être combiné qu’avec l’indicateur KEYEVENTF_KEYUP . Pour plus d'informations, consultez la section Notes. |
time
Type : DWORD
Horodatage de l’événement, en millisecondes. Si ce paramètre est égal à zéro, le système fournit son propre horodatage.
dwExtraInfo
Type : ULONG_PTR
Valeur supplémentaire associée à la séquence de touches. Utilisez la fonction GetMessageExtraInfo pour obtenir ces informations.
Remarques
INPUT_KEYBOARD prend en charge les méthodes d’entrée nonkeyboard, telles que la reconnaissance de l’écriture manuscrite ou la reconnaissance vocale, comme s’il s’agissait d’une entrée de texte à l’aide de l’indicateur KEYEVENTF_UNICODE . Si KEYEVENTF_UNICODE est spécifié, SendInput envoie un message WM_KEYDOWN ou WM_KEYUP à la file d’attente de messages du thread de premier plan avec wParam égal à VK_PACKET. Une fois que GetMessage ou PeekMessage a obtenu ce message, le passage du message à TranslateMessage publie un message WM_CHAR avec le caractère Unicode spécifié à l’origine par wScan. Ce caractère Unicode est automatiquement converti en la valeur ANSI appropriée s’il est publié dans une fenêtre ANSI.
Définissez l’indicateur KEYEVENTF_SCANCODE pour définir l’entrée au clavier en termes de code d’analyse. Cela est utile pour simuler une séquence de touches physique, quel que soit le clavier actuellement utilisé. Vous pouvez également passer l’indicateur KEYEVENTF_EXTENDEDKEY si le code d’analyse est une clé étendue. La valeur de la touche virtuelle d’une touche peut changer en fonction de la disposition actuelle du clavier ou des autres touches enfoncées, mais le code d’analyse sera toujours le même.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | winuser.h (inclure Windows.h) |