WM_KEYDOWN

WM_KEYDOWN-meldingen er lagt inn til vinduet med fokus på tastaturet når en ikke-systemtilbydere-tasten trykkes. En ikke-systemtilbydere-nøkkel er en nøkkel som er trykket når alt-tasten er trykt ned.

 WM_KEYDOWN nVirtKey = (int) wParam;    / / virtual-key code lKeyData = lParam;          / / for data 

 

Parametere

nVirtKey
Verdien av wParam. Angir virtual-key koden for nøkkelen for ikke-systemtilbydere.
lKeyData
Verdien av lParam. Angir tall for antall kjøringer, skanning kode, utvidet-nøkkel flagg, kontekst-kode, tidligere taststatusen flagg og overgang-state flagg, som vist i tabellen nedenfor.
Verdi Beskrivelse
0–15 Angir gjentakelsestellingen for gjeldende melding. Verdien er antall ganger tastetrykket er auto-gjentas som et resultat av brukeren å holde nede. Hvis tastetrykket er holdt lenge nok, er det flere meldinger som blir sendt. Gjentakelsestellingen er imidlertid ikke Kumulativ.
16–23 Angir koden for skanning. Verdien er avhengig av den opprinnelige utstyrsfabrikanten (OEM).
24 Angir om nøkkelen er en utvidet nøkkel, for eksempel høyre alt- og ctrl-taster som vises på en forbedret 101 - eller 102-tasters tastatur. Verdien er 1, hvis det er en utvidet nøkkel; Ellers er det 0.
25–28 Reservert; ikke bruk.
29 Angir koden kontekst. Verdien er alltid 0 for en WM_KEYDOWN-melding.
30 Angir forrige viktige tilstand. Verdien er 1 Hvis nøkkelen er ned før meldingen sendes, eller det er 0 Hvis nøkkelen er opp.
31 Angir overgangen tilstand. Verdien er alltid 0 for en WM_KEYDOWN-melding.

Returverdier

Et program skal returnere null hvis den behandler denne meldingen.

Standardhandling

Hvis du trykker på f10-tasten, angir funksjonen DefWindowProc en intern flagg. Når DefWindowProc mottar meldingen WM_KEYUP, kontrollerer funksjonen om interne flagget angis og, hvis det er tilfelle, sender en WM_SYSCOMMAND melding til vinduet på øverste nivå. Parameteren wParam av meldingen er satt til SC_KEYMENU.

Merknader

Grunn av funksjonen autorepeat, kan mer enn én WM_KEYDOWN melding bokføres før en WM_KEYUP-meldingen er lagt inn. Den tidligere viktige tilstanden (30-biters) kan brukes til å fastslå om meldingen WM_KEYDOWN angir den første ned overgangen eller en gjentatt ned overgang.

Forbedret 101 - og 102-tasters tastatur er utvidet tastene CTRL + og ctrl-tastene på den viktigste delen av tastaturet; moduler, del, Hjem, end, PGUP, PgDn og piltastene i klynger til venstre for det numeriske tastaturet; og divisjon (/) og angi tastene på det numeriske tastaturet. Andre tastaturer kan støtte utvidet-nøkkel-biters i parameteren lKeyData.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.

Se også

Tastatur Input oversikt, tastatur Input meldinger, DefWindowProc, WM_CHAR, WM_KEYUP, WM_SYSCOMMAND

Index