WM_SYSKEYUP

Mesajul WM_SYSKEYUP este postat la fereastra cu tastatura se concentreze atunci când utilizatorul eliberează o cheie care a fost presat în timp ce tasta alt a avut loc în jos. De asemenea, apare atunci când fereastra nu are focalizarea tastaturii; în acest caz, WM_SYSKEYUP mesajul este trimis în fereastra activă. Fereastra care primește mesajul poate distinge între aceste două contexte prin verificarea codul de contextul în parametrul lKeyData.

WM_SYSKEYUP nVirtKey = (int) wParam;    / / virtual-cheie cod lKeyData = lParam;          / / cheie date 

 

Parametrii

nVirtKey
Valoarea wParam. Precizează codul virtual-cheie cheie fiind lansat.
lKeyData
Valoarea lParam. Specifică repeta numărul, codul de scanare, pavilion extins-cheie, contextul codul, anterioare cheie-statul de pavilion și tranziție-statul de pavilion, după cum se arată în tabelul următor.
Valoarea Descriere
0–15 Specifică conta repeta pentru din mesajul curent. Valoarea este numărul de ori keystroke este auto-repetat ca urmare a utilizatorului apăsată tasta. Contele repetate este întotdeauna unul pentru un mesaj WM_SYSKEYUP.
16–23 Precizează codul de scanare. Valoarea depinde de producătorul de echipament original (OEM).
24 Specifică dacă cheia este o cheie extins, cum ar fi alt dreapta și tastele ctrl care apar pe un enhanced sau 102-tastatură cu 101 taste. Valoarea este 1 dacă este o cheie extinsă; în caz contrar, este 0.
25–28 Rezervate; nu utilizați.
29 Precizează codul de context. Valoarea este 1 dacă tasta ALT în jos în timp ce este lansat cheie; este 0 dacă mesajul WM_SYSKEYDOWN este înregistrată în fereastra activă, pentru că nici o fereastră are focalizarea tastaturii.
30 Specifică statul cheie anterioare. Valoarea este întotdeauna 1 pentru un mesaj WM_SYSKEYUP.
31 Specifică statul de tranziție. Valoarea este întotdeauna 1 pentru un mesaj WM_SYSKEYUP.

Valorile întroarse

Cererea trebuie să returnați zero dacă procesele de acest mesaj.

Ac?iune implicită

Funcția DefWindowProc trimite un mesaj WM_SYSCOMMAND la fereastra de Internet de nivel superior, dacă tasta f10 sau alt a fost lansat. Parametrul wParam mesajului este setat la SC_KEYMENU.

Observații

Atunci când codul context este zero, mesajul poate fi transmis la funcția de TranslateAccelerator , care va ocupa o ca și cum ar fi un mesaj-cheie normale în loc de un mesaj cheie de caractere. Acest lucru permite accelerator chei pentru a fi utilizate cu fereastra activă, chiar dacă fereastra activă nu are focalizarea tastaturii.

Pentru enhanced 101 ?i 102-cheie clape, chei extinsă sunt alt dreapta și tastele ctrl în secțiunea principală a tastaturii; ins, del, acasă, end, page up, page down și tastele săgeată în grupuri la stânga minitastatura numerică; și decalajului (/) și introduceți tastele din tastatura numerică. Alte tastaturi poate sprijini pic extins-cheie în parametrul lKeyData.

Pentru non-US enhanced 102-cheie clape, tasta alt dreapta este tratată ca o ctrl + tasta alt. Următorul tabel afi?ează secven?a mesajelor care rezultă atunci când utilizatorul apasă și comunicate de această cheie de.

Mesaj Virtual-cheie code
WM_KEYDOWN VK_CONTROL
WM_KEYDOWN VK_MENU
WM_KEYUP VK_CONTROL
WM_SYSKEYUP VK_MENU

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.

A se vedea, de asemenea

Prezentare de Input tastatură, tastatură intrare mesaje, DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYDOWN

Index