GetKeyState

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);
 

Parametere

nVirtKey
Angir en virtuell nøkkel. Hvis ønsket virtuelle nøkkelen er en bokstav eller siffer (A til Z, en gjennom-z eller 0 til 9), må nVirtKey være satt til ASCII-verdien for tegnet. Det må være en virtuell-nøkkel koden for andre taster.

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".

Returverdier

Returverdien angir statusen for virtuelle tangentene, som følger:

Merknader

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.

Hurtiginformasjon

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.

Se også

Tastatur Input oversikt, tastatur Input funksjoner, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState

Index