Funksjonen GetKeyState henter status for den angitte, virtuelle nøkkelen. Statusen angir om nøkkelen er opp, ned, eller aktivert/deaktivert (på, av-alternerende hver gang tasten holdes nede).
GetKeyState () kort Int nVirtKey / / virtual-key kode);
Hvis det brukes et tastaturoppsett for ikke-engelske, brukes virtuelle tastene med verdiene i området ASCII A til z og 0 til 9 til å angi de fleste av nøklene tegn. For eksempel for tysk tastaturoppsett refererer virtuelle nøkkelen av verdi ASCII-O (0x4F) til "o"-tasten mens VK_OEM_1 refererer til nøkkelen "o med trema".
Returverdien angir statusen for virtuelle tangentene, som følger:
Viktige statusen returneres fra denne funksjonen endringer som en gitt tråd leser viktige meldinger fra målkøen for meldingen. Statusen reflekterer ikke avbruddsnivå staten forbundet med maskinvaren. Bruke GetAsyncKeyState -funksjonen til å hente denne informasjonen.
Et program kaller GetKeyState som svar på en melding inndata fra tastaturet. Denne funksjonen henter delstaten nøkkelen når inndatameldingen ble generert.
Hvis du vil hente statusinformasjon for alle virtuelle nøkler, bruk GetKeyboardState -funksjonen.
Et program kan bruke virtuelle tastekode konstantene VK_SHIFT, VK_CONTROL og VK_MENU som verdier for parameteren nVirtKey . Dette gir statusen på Skift, ctrl eller alt-tastene uten å skille mellom venstre og høyre. Et program kan også bruke følgende virtuellnøkkelkoden-konstanter som verdier for nVirtKey til å skille mellom venstre og høyre forekomstene av disse nøklene.
| VK_LSHIFT | VK_RSHIFT |
| VK_LCONTROL | VK_RCONTROL |
| VK_LMENU | VK_RMENU |
Disse konstantene med venstre - og høyre-atskillende er tilgjengelig for en applikasjon bare gjennom funksjonene GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateog MapVirtualKey.
Windows CE: Funksjonen GetKeyState kan bare brukes til å kontrollere ned delstaten følgende virtuelle nøkler
VK_CONTROL
VK_SHIFT
VK_MENU
VK_LCONTROL
VK_LSHIFT
VK_LMENU
VK_RCONTROL
VK_RSHIFT
VK_RMENU
GetKeyState kan bare brukes til å kontrollere slo delstaten virtuelle nøkkelen for VK_CAPITAL.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Tastatur Input oversikt, tastatur Input funksjoner, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState