GetAsyncKeyState

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

Parametrii

vKey
Specifică unul dintre 256 posibil virtual-cheie codes. Pentru mai multe informații, consultați Virtual-Cheie Codes.

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.

Valorile întroarse

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.

Observații

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.

QuickInfo

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.

A se vedea, de asemenea

Tastatură intrare prezentare generală, funcții de Input tastatură, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState

Index