Funcția Getasynckeystate

vKey [in] Setează una dintre cele 256 posibile coduri de chei virtuale. Pentru mai multe informații, consultați Codurile de chei virtuale.

Dacă funcția reușește, valoarea returnează dacă tasta a fost apăsată de la ultimul apel la funcția GetAsyncKeyState. și dacă cheia este eliberată sau deprimată. 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. Totuși, nu trebuie să vă bazați pe acest ultim caracter al schimbării; Pentru mai multe informații, consultați secțiunea Observații.







  • Desktop curent - desktop neactivat
  • Prioritatea fir aparține unui alt proces, și nu permite proceduri de tip desktop capcană (cârlig) sau logare.

Windows 95/98 / Me: Valoarea returnată este modul general asincron pentru fiecare cheie virtuală. Sistemul nu verifică ce fir are focalizarea tastaturii.







Windows 95/98 / Me: Windows 95 nu suportă constantele stânga și dreapta. Dacă apelați funcția GetAsyncKeyState cu aceste constante, valoarea returnată este zero.

Funcția GetAsyncKeyState funcționează cu butoanele mouse-ului. Cu toate acestea, verifică starea butoanelor fizice ale mouse-ului și nu butoanele mouse-ului logic în care sunt transformate butoanele fizice. De exemplu, un apel către GetAsyncKeyState (VK_LBUTTON) întoarce întotdeauna starea butonului mouse-ului fizic stânga, indiferent dacă este convertit la un buton logic mouse-ului stânga sau dreapta. Puteți defini conversia curentă a sistemului de butoane fizice ale mouse-ului pe butoanele mouse-ului logic prin apelare

care returnează TRUE dacă butoanele mouse-ului sunt schimbate.

Deși cele mai multe mai puțin semnificativ bit din valoarea returnată și indică dacă o tastă este apăsată de la ultima solicitare, dar din cauza naturii multitasking pentru Windows, o altă aplicație poate provoca funcția GetAsyncKeyState și să ia „apăsat recent“ biți în loc de programul tau. Natura schimbării bitului cel mai puțin semnificativ al valorii returnate este stocată strict pentru compatibilitatea cu aplicațiile Windows pe 16 biți (care nu sunt prioritare) și nu pot fi invocate.

Puteți utiliza constantele codului cheie VK_SHIFT. VK_CONTROL și VK_MENU ca valori pentru parametrul vKey. Acestea dau starea cheilor SHIFT. CTRL sau ALT. fără a le împărți în stânga și în dreapta.







Articole similare

Trimiteți-le prietenilor: