WM_SYSKEYDOWN

WM_SYSKEYDOWN správa je vyslaný do okna s klávesnice keď používateľ stlačí kláves F10, (ktoré aktivuje panel s ponukami) alebo drží nadol alt kľúč a potom stlačí iný kľúč. Chyba sa vyskytne aj keď žiadne okno má v súčasnosti klávesnice; v tomto prípade sa odošle správa WM_SYSKEYDOWN aktívneho okna. Okno, ktoré prijíma správu bolo možné rozlíšiť tieto dve kontexty skontrolovaním kontexte kód v parametri lKeyData.

WM_SYSKEYDOWN nVirtKey = wParam (int);    / / virtuálneho klávesu kód lKeyData = lParam;          / / Kľúčové údaje 
 

Parametre

nVirtKey
Hodnota wParam. Určuje kód virtuálneho klávesu kľúča stláeaniu.
lKeyData
Hodnota lParam. Určuje 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, ako je uvedené v nasledujúcej tabuľke.
Hodnota Popis
0–15 Určuje počtu opakovaní pre aktuálnu správu. Hodnota je počet opakovaní klávesovú skratku je automaticky opakovať pre používateľov, podržte stlačený kláves. Ak klávesovú skratku sa rozhodol dost dlho, sa odosielajú viaceré správy. Avšak, nie je kumulatívna počtu opakovaní.
16 Určuje kód skenovanie. Hodnota závisí od výbrobcov pôvodných zariadení (OEM).
24 Určuje, či kláves rozšíreného kľúča, napríklad pravej alt a kláves ctrl používať, zobrazené na posilnenej 101 alebo 102-klávesov klávesnice. Hodnota je 1, ak je to rozšíreného kľúča; v opačnom prípade je 0.
25–28 Vyhradené; Nepou ívajte.
29 Určuje kontext kód. Hodnota je 1 Ak kláves ALT je stlačený, kým nestlačíte; je to 0, ak WM_SYSKEYDOWN správy sa zaúčtuje na aktívneho okna, pretože žiadne okno aktívneho prvku pomocou klávesnice.
30 Určuje stav predchádzajúceho kľúča. Hodnota je 1, ak je stlačený kláves pred správa odosiela, alebo je 0 Ak kľúč je hore.
31 Určuje stav prechodu. Hodnota je vždy 0 WM_SYSKEYDOWN správa.

Note:

Žiadosť by sa mali vrátiť nula, ak spracováva túto správu.

Predvolenú akciu

Funkcia DefWindowProc skúma daný kľúč a generuje hlásenie s WM_SYSCOMMAND Ak kľúč je buď kartu alebo zadajte.

Poznámky

Ak kontext kód je nula, správy môžu byť prenesené do TranslateAccelerator funkciu, ktorá spracuje, akoby boli normálne kľúčové správy namiesto znaku kľúč správy. To umožňuje skratky použiť aktívne okno, dokonca aj vtedy, ak aktívneho okna nemá aktívneho prvku pomocou klávesnice.

Z dôvodu Automatické opakovanie viac ne3 jednu správu WM_SYSKEYDOWN sa môže vyskytnúť pred odoslaním správy WM_SYSKEYUP. Predchádzajúceho kľúča stavu (30 bitov) možno použiť na určenie, či WM_SYSKEYDOWN hlásenie indikuje prvého nadol prechodu alebo opakované nadol prechodu.

Pre rozšírené 101 a 102-klávesov klávesnice, posilnenej kľúče sú MEDZERNÍK a kláves ctrl používať na hlavnej časti klávesnice; ins, del domov, koniec, page up, page down a klávesy so šípkami v zoskupeniach, aby vľavo na numerickej klávesnici; a rozdelenie (/) a zadajte klávesov na numerickej klávesnici. Iné klávesy môže podporovať rozšíriť kľúč bit lParam parameter.

Táto správa sa posiela aj vždy, keď používateľ stlačí F10 kľúč bez klávesu ALT.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.

Pozri tiež

Klávesnice-prehlad vstup klávesnice vstupné správy, DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYUP

Index