GetAsyncKeyState

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);
 

Parametre

domáceho kina
Určuje jednu 256 možných virtuálne-key codes. Ďalšie informácie nájdete v téme Virtuálne-Key Codes.

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.

Note:

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.

Poznámky

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.

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.
Importovať knižnica:Použiť user32.lib.

Pozri tiež

Klávesnice-prehlad vstup, vstup z klávesnice funkcie, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState

Index