WM_SYSKEYUP správa je vyslaný do okna s klávesnice keď používateľ uvoľňuje kľúč, ktorý bol stlačený, kým bol stlačený kláves alt. Chyba sa vyskytne aj keď žiadne okno má v súčasnosti klávesnice; v tomto prípade sa odošle správa WM_SYSKEYUP 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_SYSKEYUP nVirtKey = wParam (int); / / virtuálneho klávesu kód lKeyData = lParam; / / Kľúčové údaje
| 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. Počtu opakovaní je vždy jeden pre WM_SYSKEYUP správ. |
| 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 nadol, zatiaľ čo kľúčové látka uvoľňuje; 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 vždy 1 WM_SYSKEYUP správa. |
| 31 | Určuje stav prechodu. Hodnota je vždy 1 WM_SYSKEYUP správa. |
Žiadosť by sa mali vrátiť nula, ak spracováva túto správu.
Funkcia DefWindowProc odošle hlásenie WM_SYSCOMMAND do okna najvyššej úrovne v prípade f10 kľúč alebo kláves alt bol prepustený. Parameter wParam správy je nastavený na SC_KEYMENU.
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.
Pre rozšírené 101 a 102-klávesov klávesnice, rozšírené 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 lKeyData parameter.
Pre non-US posilnenej 102 klávesov klávesnice, pravému klávesu alt zaobchádzať ako kombinácia klávesov ctrl + kláves alt. Nasledujúca tabuľka zobrazuje postupnosti správ, ktoré vzniknú, ak používateľ stlačí a uvoľní tento kľúč.
| Správa | Virtuálne-key kód |
|---|---|
| WM_KEYDOWN | VK_CONTROL |
| WM_KEYDOWN | VK_MENU |
| WM_KEYUP | VK_CONTROL |
| WM_SYSKEYUP | VK_MENU |
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.
Klávesnice-prehlad vstup klávesnice vstupné správy, DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYDOWN