GetAsyncKeyState

Funksjonen GetAsyncKeyState bestemmer om en nøkkel er opp eller ned gangen funksjonen kalles, og om nøkkelen ble trykket etter et tidligere kall til GetAsyncKeyState.

GetAsyncKeyState () kort Int  v-knapp / / virtual-key kode);
 

Parametere

v-knapp
Angir en av 256 mulige virtual-key koder. Hvis du vil ha mer informasjon, kan du se Virtual-Key koder.

Windows NT: Du kan bruke venstre - og høyre-atskillende konstanter for å angi bestemte nøkler. Se under Merknader for ytterligere informasjon.

Returverdier

Hvis funksjonen lykkes, angir returverdien om nøkkelen ble trykket siden forrige kall til GetAsyncKeyState, og om nøkkelen er tiden opp eller ned. Hvis den mest signifikante biten settes, nøkkelen er nede, og hvis den minst signifikante biten settes, nøkkelen ble trykket etter forrige kallet til GetAsyncKeyState. Returverdien er null hvis et vindu i en annen tråd- eller som har fokus på tastaturet.

Windows 95: Windows 95 har ikke støtte for venstre - og høyre-atskillende-konstanter. Hvis du kaller GetAsyncKeyState med disse konstantene, er returverdien null.

Merknader

GetAsyncKeyState -funksjonen fungerer med museknappene. Imidlertid ser på delstaten fysiske museknappene, ikke på logiske museknappene som fysiske knapper som er tilordnet til. Kallet GetAsyncKeyState(VK_LBUTTON) returnerer for eksempel alltid delstaten venstre fysiske museknappen, uavhengig av om det er tilordnet til venstre eller høyre logiske museknapp. Du kan bestemme systemets gjeldende tilordningen av fysiske museknappene til logiske museknappene ved å kalle

GetSystemMetrics(SM_SWAPBUTTON) 

 

som returnerer SANN hvis museknappene har blitt byttet.

Du kan bruke de virtuelle tastekode konstantene VK_SHIFT, VK_CONTROL og VK_MENU som verdier for parameteren v-knapp . Dette gir delstaten SKIFT, ctrl eller alt-tastene uten å skille mellom venstre og høyre.

Windows NT: Du kan bruke følgende virtuelle tastekode konstanter som verdier for v-knapp for å skille mellom venstre og høyre forekomstene av disse nøklene.

Koden Betydning
VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Disse konstantene med venstre - og høyre-atskillende er bare tilgjengelige når du kaller funksjonene GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateog MapVirtualKey.

Windows CE: Funksjonen GetAsyncKeyState støtter venstre og høyre virtuelle viktige konstanter, slik at du kan finne ut om den venstre eller høyre tasten trykket. Disse konstantene er VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT og VK_RSHIFT.

Den minst signifikante biten av verdien som returneres, er ikke gyldig i Windows CE, og bør ignoreres.

GetAsyncKeyState returnerer gjeldende nøkkel tilstand selv om et vindu i et annet tråden eller en annen prosess har tastaturfokus.

Du kan også bruke konstanten VK_LBUTTON virtual-key koden til tilstanden til pennen spissen, (opp/ned), på berøring-skjermen.

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, inndata fra tastaturet fungerer, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState

Index