WM_KEYDOWN

Mesajul WM_KEYDOWN este postat la fereastra cu tastatura se concentreze atunci când se apasă o tastă de nonsystem. Un nonsystem cheie este o cheie care este presat atunci când tasta alt este presat nu.

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

 

Parametrii

nVirtKey
Valoarea wParam. Precizează codul virtual-cheie cheie nonsystem.
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. Dacă keystroke este destul de mult, mai multe mesaje sunt trimise. Cu toate acestea, Contele repetate nu este cumulativă.
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 întotdeauna 0 pentru un mesaj WM_KEYDOWN.
30 Specifică statul cheie anterioare. Valoarea este 1 în cazul în care cheia este în jos înainte de mesajul este trimis, sau este 0 în cazul în care cheia este de până.
31 Specifică statul de tranziție. Valoarea este întotdeauna 0 pentru un mesaj WM_KEYDOWN.

Valorile întroarse

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

Ac?iune implicită

Dacă este apăsat tasta f10, funcția DefWindowProc setează un semnalizator interne. Când DefWindowProc prime?te mesajul WM_KEYUP, funcția verifică dacă pavilion interne este stabilit și, dacă da, trimite un mesaj WM_SYSCOMMAND la fereastra de Internet de nivel superior. Parametrul wParam mesajului este setat la SC_KEYMENU.

Observații

Din cauza de caracteristica de autorepeat, mai multe mesaje de WM_KEYDOWN pot fi deta?a?i înainte este postat un mesaj WM_KEYUP. Statul cheie anterioare (30 biți) pot fi utilizate pentru a determina dacă mesajul WM_KEYDOWN indică trecerea prima jos sau o tranziție repetate în jos.

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.

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, WM_CHAR, WM_KEYUP, WM_SYSCOMMAND

Index