De GetKeyState functie haalt de status van de opgegeven virtuele sleutel. Geeft de status aan of de sleutel omhoog, omlaag, of van een knevel gevoorzid (, off — afwisselend telkens de toets is ingedrukt).
Korte GetKeyState) int nVirtKey / / virtuele-key code);
Als een niet-Engelse toetsenbordindeling wordt gebruikt, worden virtuele toetsen met waarden in het bereik ASCII A tot z en 0 tot en met 9 gebruikt om op te geven de meeste van de tekentoetsen. Bijvoorbeeld, voor de Duitse toetsenbordindeling, de virtuele sleutel van waarde ASCII-O (0x4F) verwijst naar de "o"-toets, terwijl VK_OEM_1 naar de sleutel "o met umlaut verwijst".
De retourwaarde geeft de status van de gegeven virtuele sleutel, als volgt:
De belangrijke status terug van deze functie wijzigingen, zoals een bepaalde thread kernboodschappen van de berichtenwachtrij leest. De status weerspiegelt niet de interruptniveau staat die is gekoppeld aan de hardware. Gebruik de functie GetAsyncKeyState om die informatie te halen.
In antwoord op een bericht van toetsenbordinvoer roept een toepassing GetKeyState . Deze functie haalt de status van de toets wanneer het invoerbericht werd gegenereerd.
Gebruik de functie GetKeyboardState om ophalen staat informatie voor alle virtuele toetsen,.
Een toepassing kan de virtuele-code van de constanten VK_SHIFT, VK_CONTROL en VK_MENU gebruiken als waarden voor de parameter nVirtKey . Dit geeft de status van de shift, ctrl of alt toetsen zonder onderscheid te maken tussen links en rechts. Een toepassing kan ook de volgende virtuele-toonsoort wetboek constanten gebruiken als waarden voor nVirtKey onderscheid maken tussen de linker- en exemplaren van deze toetsen.
| VK_LSHIFT | VK_RSHIFT |
| VK_LCONTROL | VK_RCONTROL |
| VK_LMENU | VK_RMENU |
Deze onderscheiden links - en rechts constanten zijn beschikbaar voor een toepassing alleen door de GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateen MapVirtualKey functies.
Windows CE: De GetKeyState functie kan alleen worden gebruikt om te controleren de ingedrukte toestand van de volgende virtuele toetsen
VK_CONTROL
VK_SHIFT
VK_MENU
VK_LCONTROL
VK_LSHIFT
VK_LMENU
VK_RCONTROL
VK_RSHIFT
VK_RMENU
GetKeyState kan alleen worden gebruikt om te controleren de toggled status van de virtuele toets VK_CAPITAL.
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.
Toetsenbord Input overzicht, toetsenbord Input functies, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState