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
| 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. |
Et program skal returnere null hvis den behandler denne meldingen.
Funksjonen DefWindowProc undersøker tangentene og genererer en WM_SYSCOMMAND melding hvis nøkkelen er en av kategoriene eller skrive inn.
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.
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.
Tastatur Input oversikt, tastatur Input meldinger, DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYUP