WM_SYSKEYDOWN

WM_SYSKEYDOWN-meldingen er postert til vinduet med fokus på tastaturet når brukeren trykker på F10-tasten (som aktiverer menylinjen), eller holder nede alt-tasten, og deretter trykker en annen tast. Den oppstår også når ingen vinduet har tastaturfokus; i dette tilfellet er vil WM_SYSKEYDOWN meldingen sendt til det aktive vinduet. Vinduet som mottar meldingen kan skille mellom disse to sammenhenger ved å kontrollere kontekst-kode i lKeyData -parameteren.

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

 

Parametere

nVirtKey
Verdien av wParam. Angir koden virtual-key tasten trykkes.
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 1, hvis det er ALT-tasten nede mens tasten trykkes; Det er 0 Hvis meldingen WM_SYSKEYDOWN posteres til det aktive vinduet fordi ingen vinduet har fokus på tastaturet.
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_SYSKEYDOWN-melding.

Returverdier

Et program skal returnere null hvis den behandler denne meldingen.

Standardhandling

Funksjonen DefWindowProc undersøker tangentene og genererer en WM_SYSCOMMAND melding hvis nøkkelen er en av kategoriene eller skrive inn.

Merknader

Når koden kontekst er null, kan meldingen sendes til funksjonen TranslateAccelerator , som vil behandle den som om den var en vanlig viktige melding i stedet for en melding med tegn-nøkkel. Dette gjør at hurtigtastene som skal brukes med det aktive vinduet, selv om det aktive vinduet ikke har fokus på tastaturet.

Grunn av automatisk gjenta, kan mer enn én WM_SYSKEYDOWN melding oppstå før en WM_SYSKEYUP-melding sendes. Den tidligere viktige tilstanden (30-biters) kan brukes til å fastslå om meldingen WM_SYSKEYDOWN angir den første ned overgangen eller en gjentatt ned overgang.

Forbedret 101 - og 102-tasters tastatur er forbedret 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 lParam -parameteren.

Denne meldingen sendes også hver gang brukeren trykker du F10 nøkkel uten ALT-tasten.

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, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYUP

Index