WM_SYSKEYUP

WM_SYSKEYUP-meldingen er lagt inn til vinduet med fokus på tastaturet når brukeren slipper opp en tast som ble trykket mens alt-tasten ble holdt. Den oppstår også når ingen vinduet har tastaturfokus; i dette tilfellet er vil WM_SYSKEYUP meldingen sendt til det aktive vinduet. Vinduet som mottar meldingen kan skille mellom disse to sammenhenger ved å kontrollere kontekst-kode i lKeyData -parameteren.

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

 

Parametere

nVirtKey
Verdien av wParam. Angir virtual-key koden for nøkkelen frigis.
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. Gjentakelsestellingen er alltid en for en WM_SYSKEYUP-melding.
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 nøkkelen er utgitt; 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 alltid 1 for en WM_SYSKEYUP-melding.
31 Angir overgangen tilstand. Verdien er alltid 1 for en WM_SYSKEYUP-melding.

Returverdier

Et program skal returnere null hvis den behandler denne meldingen.

Standardhandling

Funksjonen DefWindowProc sender en WM_SYSCOMMAND melding til vinduet på øverste nivå hvis er utgitt på F10 eller alt-tasten. Parameteren wParam av meldingen er satt til SC_KEYMENU.

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.

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.

For ikke-amerikanske forbedret 102-tasters tastatur håndteres høyre alt-tasten som en ctrl + alt-tasten. Tabellen nedenfor viser rekkefølgen av meldinger som er resultatet når brukeren trykker og slipper denne nøkkelen.

Melding Virtual-key-kode
WM_KEYDOWN VK_CONTROL
WM_KEYDOWN VK_MENU
WM_KEYUP VK_CONTROL
WM_SYSKEYUP VK_MENU

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_SYSKEYDOWN

Index