Stlačenie klávesu príznaky správ

LParam parameter klávesnicového kódu správy obsahuje ďalšie informácie o klávesnicového kódu, ktorý vygeneroval hlásenie. Tieto informácie zahŕňajú počtu opakovaní, skenovanie kód, rozšíriť kľúč vlajkou, kontexte kód, predchádzajúca vlajka kľúč štátu a prechodu štátu vlajky. Nasledujúca ilustrácia zobrazuje umiestnenie týchto vlajok a hodnoty v parametri lParam.

Jedna aplikácia môže použiť nasledovných hodnôt manipulovať s úhoz vlajky.

Hodnota Význam
KF_ALTDOWN Ovládanie poznať jazyk alt kľúčovú vlajkou, ktoré uvádza, ak je stlačený kláves alt.
KF_DLGMODE Ovládanie poznať jazyk dialógovom okne režim vlajkou, ktoré označuje, či dialógové okno aktívne.
KF_EXTENDED Ovládanie poznať jazyk rozšíreného kľúča vlajky.
KF_MENUMODE Ovládanie poznať jazyk menu režim vlajkou, ktoré označuje, či je aktívna ponuka.
KF_REPEAT Ovládanie poznať jazyk počtu opakovaní.
KF_UP Ovládanie poznať jazyk vlajkového štátu prechodu.

Opakujte Count

Môžete skontrolovať počtu opakovaní zistiť, či klávesnicového kódu správy predstavuje viac ako jedno stlačenie klávesu. Systém inkrementuje počítať pri klávesnice generuje WM_KEYDOWN alebo WM_SYSKEYDOWN správ rýchlejšie, než žiadosť ich spracovávajú. To často dochádza, keď používateľ podrží nadol kľúčových dlho dost začať Automatické opakovanie funkcia klávesnice. Current front hlásení systému výsledné tlaeidlo nadol správ, systém spája správy do jediného kľúča správy a krokoch počtu opakovaní. Uvoľnením klávesu nemôže spustiť funkciu Automatické opakovanie, takže počtu opakovaní pre WM_KEYUP a WM_SYSKEYUP správy je vždy nastavený na hodnotu 1.

Skenovanie kód

Skenovanie kód je hodnota, ktorú Klávesnicový hardvér vygeneruje, keď používateľ stlačí kláves. To je závislé od zariadenia hodnota, ktorá identifikuje ako protiklad k znaku zastúpení kľúč stlačený kláves. Žiadosť zvyčajne ignoruje skenovanie kódy. Namiesto neho sa použije device-independent virtuálne-key codes interpretovať klávesnicového kódu správy.

Rozšírená kľúč vlajky

Rozšírená kľúč príznak udáva, či klávesnicového kódu správy pochádza z jednej z ďalších kľúčov na rozšírená klávesnica. Rozšírený kľúče pozostávajú z alt a ctrl klávesy na pravej strane klávesnice; ins, del domov, koniec, page up, page down a klávesy so šípkami v zoskupeniach, aby vľavo na numerickej klávesnici; kláves num lock; break (ctrl + pauza) kľúč; tlač scrn kľúča; a rozdelenie (/) a zadajte klávesov na numerickej klávesnici. Je nastavený príznak rozšíriť kľúč, ak kľúč je rozšíreného kľúča.

Kontexte kód

Kód kontexte označuje, či kláves alt bol pri stlaeení správa bola vygenerovaná. Kód je 1 Ak kláves alt bol nadol a 0, ak to bolo hore.

Predchádzajúca vlajka kľúč-State

Predchádzajúca vlajka štátu kľúč označuje, či kľúč, ktorý vygeneroval hlásenie stlačenie klávesu bolo predtým nahor alebo nadol. Je 1 Ak kľúč bol predtým nadol a 0 a kľúč bol predtým. Táto vlajka môžete použiť na identifikáciu stlačenie klávesu správ generovaných Automatické opakovanie funkcia klávesnice. Tento príznak je nastavený na 1 pre WM_KEYDOWN a WM_SYSKEYDOWN klávesnicového kódu správy generované funkciou Automatické opakovanie. Je vždy nastavená na 0 pre WM_KEYUP a WM_SYSKEYUP správy.

Prechod štátu vlajky

Prechod stavu príznak udáva, či stlačením klávesu alebo uvoľnenie kľúčom generované klávesnicového kódu správy. Tento príznak je vždy nastavená na 0 pre WM_KEYDOWN a WM_SYSKEYDOWN správy; to je vždy nastavený na hodnotu 1 pre WM_KEYUP a WM_SYSKEYUP správy.

Index