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. |
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 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ľúč 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.
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 š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 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.