WM_KEYUP message

Publié dans la fenêtre avec le focus clavier lorsqu’une touche non système est relâchée. Une touche non système est une touche qui est enfoncée lorsque la touche ALT n’est pas enfoncée, ou une touche de clavier qui est enfoncée lorsqu’une fenêtre a le focus clavier.

#define WM_KEYUP                        0x0101

Paramètres

wParam

Code de clé virtuelle de la clé non système. Consultez Codes de clé virtuelle.

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 est le nombre de fois où la frappe est répérée automatiquement en raison de la position de l’utilisateur qui maintient la touche enfoncée. Le nombre de répétitions est toujours de 1 pour un message WM_KEYUP .
16-23 Code d’analyse. La valeur dépend de l’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 toujours 0 pour un message WM_KEYUP .
30 État de clé précédent. La valeur est toujours 1 pour un message WM_KEYUP .
31 État de transition. La valeur est toujours 1 pour un message WM_KEYUP .

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

La fonction DefWindowProc envoie un message WM_SYSCOMMAND à la fenêtre de niveau supérieur si la touche F10 ou alt a été libérée. Le paramètre wParam du message est défini sur SC_KEYMENU.

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 VERS LE BAS et les touches de direction dans les clusters à gauche du pavé numérique; ainsi que 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 lParam .

Les applications doivent passer wParam à TranslateMessage sans le modifier du tout.

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