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);
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.
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.
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.
Klávesnice-prehlad vstup klávesnice vstup funkcie, GetKeyState, GetAsyncKeyState, MapVirtualKey, SetKeyboardState