WM_SYSCHAR message

Publié dans la fenêtre avec le focus clavier lorsqu’un message WM_SYSKEYDOWN est traduit par la fonction TranslateMessage . Il spécifie le code de caractère d’une touche de caractère système, c’est-à-dire une touche de caractère qui est enfoncée lorsque la touche ALT est enfoncée.

#define WM_SYSCHAR                      0x0106

Paramètres

wParam

Code de caractère de la touche de menu de la fenêtre.

lParam

Le nombre de répétitions, le code d’analyse, l’indicateur de clé étendue, le code de contexte, l’indicateur d’état de clé précédent et l’indicateur d’état de transition, comme indiqué dans le tableau suivant.

Bits Signification
0 15
Nombre de répétitions pour le message actif. La valeur correspond au nombre de fois où la frappe a été répétée automatiquement à la suite de la maintien de la touche enfoncée par l’utilisateur. Si la frappe est suffisamment longue, plusieurs messages sont envoyés. Toutefois, le nombre de répétitions n’est pas cumulatif.
16 23
Code d’analyse. La valeur dépend du fabricant d’équipement d’origine (OEM).
24
Indique si la touche est une touche étendue, telle que les touches ALT et CTRL de droite qui s’affichent sur un clavier à 101 ou 102 touches amélioré. La valeur est 1 s’il s’agit d’une clé étendue ; sinon, c’est 0.
25 28
Réservés au; n’utilisez pas.
29
Code de contexte. La valeur est 1 si la touche ALT est maintenue enfoncée pendant que la touche est enfoncée ; sinon, la valeur est 0.
30
État de clé précédent. La valeur est 1 si la clé est en panne avant l’envoi du message, ou 0 si la clé est up.
31
État de transition. La valeur est 1 si la touche est relâchée, ou 0 si la touche est enfoncée.

Pour plus d’informations, consultez Indicateurs de message de frappe.

Valeur retournée

Une application doit retourner zéro si elle traite ce message.

Notes

Lorsque le code de contexte est égal à zéro, le message peut être passé à la fonction TranslateAccelerator , qui le gère comme s’il s’agissait d’un message de clé standard au lieu d’un message de clé de caractère système. Cela permet d’utiliser des touches d’accélérateur avec la fenêtre active même si la fenêtre active n’a pas le focus clavier.

Pour les claviers à 101 et 102 touches améliorés, les touches étendues sont les touches ALT et CTRL à droite de la section main du clavier ; les touches INS, DEL, HOME, END, PAGE HAUT, PAGE BAS et flèche dans les clusters à gauche du pavé numérique ; la touche PRINT SCRN ; la touche BREAK ; la touche NUMLOCK ; et les touches diviser (/) et ENTRÉE dans le pavé numérique. D’autres claviers peuvent prendre en charge le bit de touche étendue dans le paramètre.

Spécifications

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)

Voir aussi