Funcția GetAsyncKeyState determină dacă o cheie este în sus sau în jos în momentul în care funcția este numit, și dacă a fost presat cheie după un apel anterioare la GetAsyncKeyState.
( Scurt) GetAsyncKeyState int vKey / / virtual-cheie code);
Windows NT: Puteți utiliza constante distinctiv de stânga și dreapta pentru a specifica anumite chei. Consultați secțiunea de comentarii pentru mai multe informații.
Dacă funcția reușește, valoarea returnată specifică dacă cheia a fost presat din ultimul apel pentru GetAsyncKeyState, și dacă cheia este în prezent în sus sau în jos. Dacă este setat bitul cel mai semnificativ, cheia este în jos, și dacă este setat bitul cel pu?in semnificativ, tasta a fost după ce apelul anterioare la GetAsyncKeyState. Valoarea returnată este zero dacă o fereastră într-un alt thread sau proces are focalizarea tastaturii.
Windows 95: Windows 95 nu acceptă constante distinctiv de stânga și dreapta. Dacă GetAsyncKeyState cu aceste constante, valoarea returnată este zero.
Funcția GetAsyncKeyState funcționează cu butoanele mouse-ului. Cu toate acestea, se verifică pe statul de butoane fizice mouse-ul, nu pe butoanele mouse-ului logice care butoanele fizice sunt mapate la. De exemplu, apelul GetAsyncKeyState(VK_LBUTTON) întoarce întotdeauna starea de butonul stânga al mausului fizice, indiferent de dacă este este mapată la stânga sau la dreapta logică butonul mouse-ului. Aveți posibilitatea să determinați sistemului maparea curentă de butoane mouse-ului fizice pentru butoane mouse-ului logică de asteptare
GetSystemMetrics(SM_SWAPBUTTON)
care returnează adevărat dacă butoanele mouse-ului au fost schimbate.
Puteți utiliza constante virtual-cheie code VK_SHIFT, VK_CONTROL și VK_MENU ca valori pentru parametrul vKey . Acest lucru dă statului shift, ctrl, sau tastele alt fără a face distincție între stânga și dreapta.
Windows NT: Puteți utiliza următoarele constante virtual-cheie code ca valorile pentru vKey să se facă distinc?ia între cazurile stânga și la dreapta de acele chei.
| Codul | Sensul |
|---|---|
| VK_LSHIFT | VK_RSHIFT |
| VK_LCONTROL | VK_RCONTROL |
| VK_LMENU | VK_RMENU |
Aceste constante distinctiv de stânga ?i de dreapta sunt disponibile numai când apelați GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateși MapVirtualKey funcții.
Windows CE: Funcția GetAsyncKeyState acceptă constante cheie stânga și dreapta virtuale, astfel încât aveți posibilitatea să determinați dacă s-a apăsat tasta din stânga sau tasta din dreapta. Aceste constante sunt VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT și VK_RSHIFT.
Pic mai pu?in semnificative a valorii returnate nu este valabilă în Windows CE, și ar trebui să fie ignorate.
GetAsyncKeyState va întoarce starea actuală a cheie, chiar dacă o fereastră într-un alt thread sau proces are focalizarea tastaturii.
De asemenea, utilizați virtual-cheie code VK_LBUTTON constantă pentru a determina starea de tip stilou, (sus/jos), pe touch-ecran.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Tastatură intrare prezentare generală, funcții de Input tastatură, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState