GetAsyncKeyState

De GetAsyncKeyState functie bepaalt of een sleutel omhoog of omlaag op het moment dat de functie wordt aangeroepen, en of de toets werd ingedrukt na een eerdere aanroep van GetAsyncKeyState.

Korte GetAsyncKeyState) int  Vtoets / / virtuele-key code);
 

Parameters

vtoets
Hiermee geeft u een van de 256 mogelijke virtual-key codes. Zie voor meer informatie, Virtual-Key Codes.

Windows NT: Links - en rechts-onderscheiden constanten kunt u bepaalde sleutels opgeven. Zie opmerkingen voor meer informatie.

Retourwaarden

Als de functie slaagt, geeft de geretourneerde waarde of de toets werd ingedrukt sinds de laatste aanroep van GetAsyncKeyState, en of de sleutel is momenteel omhoog of omlaag. Als de meest significante bit is ingesteld, is de sleutel naar beneden, en als de minst significante bit is ingesteld, na de vorige aanroep van GetAsyncKeyStatede toets werd ingedrukt. De retourwaarde is nul als een venster in een andere thread of proces momenteel de toetsenbordfocus heeft.

Windows 95: Windows 95 biedt geen ondersteuning voor de links - en rechts-onderscheiden-constanten zijn. Als u GetAsyncKeyState met deze constanten aanroept, is de retourwaarde nul.

Opmerkingen

De functie GetAsyncKeyState werkt met muisknoppen. Echter wordt gecontroleerd op de status van de fysieke muisknoppen, niet op de logische muisknoppen die de fysieke knoppen zijn toegewezen aan. De oproep GetAsyncKeyState(VK_LBUTTON) resulteert bijvoorbeeld altijd de status van de fysieke linkermuisknop, ongeacht of het is toegewezen aan de muisknop links of rechts logische. U kunt de huidige toewijzing van het systeem van fysieke muisknoppen aan logische muisknoppen bepalen door te bellen

GetSystemMetrics(SM_SWAPBUTTON) 
 

die resulteert in waar als de muisknoppen hebben zijn verwisseld.

U kunt de virtuele-code van de constanten VK_SHIFT, VK_CONTROL en VK_MENU gebruiken als waarden voor de parameter Vtoets . Dit geeft de status van de shift, ctrl of alt toetsen zonder onderscheid te maken tussen links en rechts.

Windows NT: U kunt de volgende constanten voor virtuele-toonsoort wetboek als waarden voor Vtoets onderscheid maken tussen de linker- en exemplaren van deze toetsen.

Code Betekenis
VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Deze onderscheiden links - en rechts constanten zijn alleen beschikbaar wanneer u, de GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateen MapVirtualKey functies belt.

Windows CE: De GetAsyncKeyState functie ondersteunt de links en rechts virtuele sleutel-constanten, zodat u bepalen kunt of de linker toets of de rechter toets werd ingedrukt. Deze constanten zijn VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT en VK_RSHIFT.

De minst significante bits van de resulterende waarde is niet geldig in Windows CE, en moet worden genegeerd.

GetAsyncKeyState zal de huidige belangrijke status retourneren, zelfs als een venster in een andere thread of proces momenteel de toetsenbordfocus heeft.

U kunt ook de VK_LBUTTON virtueel-toonsoort wetboek constante het vaststellen van de stylus tip, (omhoog/omlaag), op het touch-screen.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.

Zie ook

Toetsenbord Input overzicht, invoer van het toetsenbord functioneert, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState

Index