Funcția GetAsyncKeyState
Funcția GetAsyncKeyState stabilește dacă tasta este apăsată sau eliberată la momentul apelării funcției și dacă tasta a fost apăsată după apelul anterior la GetAsyncKeyState ().
parametrii
vKey
Definește una dintre cele 256 posibile coduri de chei virtuale.
Windows NT. Puteți utiliza constantele stânga și dreapta pentru a defini unele chei. Pentru mai multe informații, consultați Remarks.
Windows 95: Windows 95 nu acceptă constantele din stânga și din dreapta disponibile în Windows NT.
Valorile returnate
Dacă funcția este reușită, valoarea returnării determină dacă tasta a fost apăsată de la ultimul apel la GetAsyncKeyState. și care dintre cele două state, presate sau eliberate, ocupă în prezent cheia. Dacă este setat cel mai semnificativ bit, tasta este apăsată și, dacă bitul cel mai puțin semnificativ este setat, tasta a fost apăsată după apelul anterior la GetAsyncKeyState. Valoarea returnată este zero dacă fereastra din alt thread sau proces are în prezent focalizare la tastatură.
Windows 95: Windows 95 nu suportă constantele stânga și dreapta. Dacă apelați GetAsyncKeyState pe o platformă Windows 95 cu aceste constante, valoarea returnată este zero.
observații
Puteți utiliza constantele codului cheie VK_SHIFT. VK_CONTROL și VK_MENU ca valori pentru parametrul vKey. Acest lucru oferă statusul tastelor SHIFT. CTRL sau ALT fără deosebire între laturile stânga și dreapta.
Windows NT. Puteți utiliza următoarele constante de coduri virtuale ca valori pentru vKey. pentru a distinge între instanțele stânga și dreapta ale acestor chei:
Aceste constante pentru stânga și dreapta sunt disponibile numai atunci când apelați funcțiile GetKeyboardState. SetKeyboardState. GetAsyncKeyState. GetKeyState și MapVirtualKey
Windows 95: Windows 95 nu acceptă constantele de stânga și dreapta și returnează 0 atunci când utilizați aceste constante.
Funcția GetAsyncKeyState funcționează cu butoanele mouse-ului. Cu toate acestea, controlează starea butoanelor fizice mai degrabă decât a mouse-ului logic, prin care sunt afișate butoanele fizice. De exemplu, apelul către GetAsyncKeyState (VK_LBUTTON) întoarce întotdeauna starea butonului fizic stâng al mouse-ului, care poate afișa butonul mouse-ului logic stânga sau dreapta. Puteți seta afișarea curentă a butoanelor mouse-ului fizic în butoanele mouse-ului logic ale sistemului apelând funcția
care returnează TRUE dacă butoanele mouse-ului sunt modificate.
Gazduire si compatibilitate GetAsyncKeyState