Tastetrykk meldingsflagg

LParam -parameteren i en tastetrykk-melding inneholder tilleggsinformasjon om tastetrykket som genererte meldingen. Denne informasjonen inkluderer gjentakelsestellingen, skanning koden, utvidet-nøkkel-flagg, kontekst-koden, tidligere taststatusen flagget og overgang-state-flagg. Illustrasjonen nedenfor viser plasseringene til disse flaggene og verdier i lParam -parameteren.

Et program kan bruke følgende verdier for å manipulere tastetrykk-flagg.

Verdi Betydning
KF_ALTDOWN Manipulerer alt nøkkel flagget, som indikert Hvis alt-tasten trykkes.
KF_DLGMODE Manipulerer flagget for dialogboksen-modus, som angir om en dialogboks er aktiv.
KF_EXTENDED Manipulerer det utvidede viktige flagget.
KF_MENUMODE Manipulerer menyen modus flagg, som angir om en meny er aktiv.
KF_REPEAT Manipulerer gjentakelsestellingen.
KF_UP Manipulerer overgang state flagg.

Antall kjøringer

Du kan sjekke gjentakelsestellingen å avgjøre om en melding tastetrykk representerer mer enn ett tastetrykk. Systemet øker antallet når tastaturet genererer WM_KEYDOWN eller WM_SYSKEYDOWN meldinger raskere enn et program kan behandle dem. Dette skjer ofte når brukeren holder nede tasten lenge nok til å starte på tastaturet automatisk gjenta-funksjonen. I stedet for å fylle meldingskøen systemet med resulterende tasten ned meldingene, kombinerer systemet meldingene i en enkelt tast ned melding og intervaller gjentakelsestellingen. Når du slipper tasten en kan ikke starte den automatiske gjentatte-funksjonen, slik at gjentakelsestellingen for WM_KEYUP og WM_SYSKEYUP -meldinger er alltid satt til 1.

Skanne koden

Skanning-koden er verdien som tastatur maskinvaren genererer når brukeren trykker en tast. Det er en enhetsavhengig verdi som identifiserer tasten du har trykket, i motsetning til tegn som er representert av nøkkelen. Et program som vanligvis ignorerer skanning koder. I stedet, det bruker enhetsuavhengig virtual-key koder til å tolke tastetrykk-meldinger.

Utvidet-nøkkel flagg

Utvidet-nøkkel-flagget indikerer om tastetrykk meldingen kommer fra en av flere nøkler på utvidet tastatur. Utvidet tastene består av alt- og ctrl-tastene på høyre side av tastaturet; moduler, del, Hjem, end, PGUP, PgDn og piltastene i klynger til venstre for det numeriske tastaturet; num lock-tasten; pause (ctrl + pause)-nøkkelen; print scrn nøkkelen; og divisjon (/) og angi tastene på det numeriske tastaturet. Utvidet-nøkkel-flagget er angitt Hvis nøkkelen er en utvidet nøkkel.

Kontekst-kode

Kontekst-koden angir om alt-tasten var nede når tastetrykket meldingen ble generert. Koden er 1 Hvis det var alt-tasten nede, og 0 Hvis det var opp.

Forrige taststatusen flagg

Forrige taststatusen flagget angir om nøkkelen som genererte tastetrykk meldingen var tidligere opp eller ned. Det er 1 Hvis nøkkelen var tidligere ned og 0 Hvis nøkkelen var tidligere opp. Du kan bruke dette flagget for å identifisere tastetrykk-meldinger genereres av tastaturets automatisk gjenta-funksjonen. Dette flagget er angitt til 1 for WM_KEYDOWN og WM_SYSKEYDOWN tastetrykk-meldinger genereres av funksjonen for automatisk gjenta. Den settes alltid til 0 for WM_KEYUP og WM_SYSKEYUP -meldinger.

Overgang-State flagg

Overgang-state flagg angir om et tastetrykk, eller når du slipper tasten en generert tastetrykk-meldingen. Dette flagget er alltid angitt til 0 for WM_KEYDOWN og WM_SYSKEYDOWN -meldinger; den settes alltid til 1 for WM_KEYUP og WM_SYSKEYUP -meldinger.

Index