Funkcia GetAsyncKeyState určuje, či sa kľúč je nahor alebo nadol v čase funkciu nazýva a či bol stlačený kláves po predchádzajúcej výzvy k GetAsyncKeyState.
Krátke GetAsyncKeyState ( int domáceho kina / / virtuálneho klávesu kód);
Systém Windows NT: Môžete použiť rozlišovacie vľavo a vpravo konštanty špecifikovať určité kľúče. Nájdete v časti poznámky pre ďalšie informácie.
Ak funkciu podarí, vrátená hodnota určuje, či bol stlačený kláves od posledného volania na GetAsyncKeyStatea či je v súčasnosti tlaeidla nahor alebo nadol. Ak najvýznamnejší bit je nastavený, je stlačený kláves a ak najmenej významný bit nastavený, stlačení klávesu po predchádzajúcej výzvy k GetAsyncKeyState. Vrátená hodnota je nula, ak okno v inom vlákne alebo proces má v súčasnosti aktívneho prvku pomocou klávesnice.
Systém Windows 95: Systém Windows 95 nepodporuje konštanty rozlišovacie vľavo a vpravo. Ak zavoláte GetAsyncKeyState s tieto konštanty, vrátená hodnota je nula.
GetAsyncKeyState funkcia funguje tlačidlami myši. Avšak kontrol štátu tlačidiel fyzickej myši na tlačidlá logické myši, ktoré fyzické tlačidlá sú priradené k. Napríklad hovor GetAsyncKeyState(VK_LBUTTON) vždy vráti štátu fyzické ľavé tlačidlo z bez ohľadu na to či je priradená tlačidlo vľavo alebo vpravo logických myši. Systém aktuálne mapovanie fyzickej tlačidla na logické tlačidla môžete určiť volaním
GetSystemMetrics(SM_SWAPBUTTON)
ktoré vracia hodnotu pravda, ak boli vymenené tlačidlá myši.
Kód virtuálneho klávesu konštánt, VK_SHIFT, VK_CONTROL a VK_MENU môžete použiť ako hodnoty pre parameter domáceho kina . To dáva štátu shift, ctrl alebo alt kľúče bez rozlišovania medzi ľavý a pravý.
Systém Windows NT: Môžete použiť nasledujúci kód virtuálneho klávesu konštanty ako hodnoty pre domáceho kina rozlišovať medzi ľavé a pravé inštancie klávesov.
| Kód | Význam |
|---|---|
| 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 iba keď vravíte, GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStatea MapVirtualKey funkcie.
Windows CE: GetAsyncKeyState funkcia podporuje vľavo a vpravo virtuálne kľúčové konštanty, takže môžete zistiť, či bolo stlačené ľavé tlačidlo alebo pravého klávesu. Tieto konštanty sú VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT a VK_RSHIFT.
Najnižšieho rádu bitové vrátenej hodnoty nie je platnou pre Windows CE a majú byť ignorované.
GetAsyncKeyState vráti aktuálny kľúč štátu dokonca aj vtedy, ak okno v inom vlákne alebo proces má v súčasnosti aktívneho prvku pomocou klávesnice.
Môžete použiť aj konštantou VK_LBUTTON kód virtuálneho klávesu na určenie štátu dotykové pero tip (hore/dole) na dotykovú obrazovku.
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.
Importovať knižnica:Použiť user32.lib.
Klávesnice-prehlad vstup, vstup z klávesnice funkcie, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState