GetKeyboardState

Funkcia GetKeyboardState kopíruje stav 256 virtuálnych tlačidiel na zadanej medzipamäte.

BOOL GetKeyboardState ( PBYTE  lpKeyState / / ukazovateľ na pole dostávať stavové údaje);
 

Parametre

lpKeyState
Smerník na 256-bajtové pole, že bude dostávať stavové údaje pre každú virtuálnu kľúč.

Note:

Ak funkciu podarí, vrátená hodnota je nenulové.

Ak funkcia zlyhá, vrátená hodnota je nula. Získajte rozšírené informácie o chybách, volajte na číslo GetLastError.

Poznámky

Aplikáciu môžete zavolať túto funkciu obnoviť aktuálny stav všetkých virtuálnych tlačidiel. Zmeny stavu vlákna odstráni klávesnice správy z jeho front hlásení. Stav nezmení klávesnice správy sú zaúčtované do frontu správ je vlákno, ani to zmeniť klávesnice správy zaúčtované alebo načítané z fronty správ s ostatnými vláknami. (Výnimka: nití, ktoré sú pripojené prostredníctvom AttachThreadInput zdieľať ten istý štát klávesnice.)

Keď funkcia vráti, každý člen poľa poukázal na lpKeyState parameter obsahuje stavové údaje pre virtuálne kľúč. Ak Rozdeli bit 1, kľúč je v opačnom prípade je to. Ak je nízka-order bit 1, tlačidla sa prepne. Kľúča, napríklad caps lock kľúč sa prepne, ak je zapnutá. Kľúčom je vypnuté a untoggled ak nízka-order bit je 0. Prepínacie tlaeidlo indikaená kontrolka (ak existuje) na klávesnici budú na keď sa prepne kľúč a vypína keď je kľúč je untoggled.

Získavať informácie o stave jednotlivých kľúča, použite GetKeyState funkciu. Ak chcete získať aktuálny stav jednotlivých kľúč bez ohľadu na to či zodpovedajúcej klávesnice správy boli načítané z front hlásení, použite funkciu GetAsyncKeyState

Jedna aplikácia môže použiť kód virtuálneho klávesu konštánt, VK_SHIFT, VK_CONTROL a VK_MENU ako indexy do poľa poukázal na lpKeyState. To dáva stav shift, ctrl alebo alt kľúče bez rozlišovania medzi vľavo a vpravo. Aplikáciu môžete použiť aj nasledovné konštanty kód virtuálneho klávesu ako indexy rozlišovať medzi ľavé a pravé inštancie klávesov.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Tieto konštanty rozlišovacie vľavo a vpravo sú k dispozícii na žiadosť len prostredníctvom GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStatea MapVirtualKey funkcie.

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:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.

Pozri tiež

Klávesnice-prehlad vstup klávesnice vstup funkcie, GetKeyState, GetAsyncKeyState, MapVirtualKey, SetKeyboardState

Index