GetAsyncKeyState

Funkcja GetAsyncKeyState określa, czy klucz jest w górę lub w dół w czasie, gdy wywoływana jest funkcja i czy został naciśnięty po poprzednim wywołaniu GetAsyncKeyState.

(GetAsyncKeyState krótko int  vKey / / klucza wirtualnego kodu);
 

Parametry

parametr vKey
Określa jedną z 256 możliwe kody klucza wirtualnego. Aby uzyskać więcej informacji zobacz Kody klawiszy wirtualnej.

Systemu Windows NT: Aby określić niektóre klucze można używać stałych odróżniający lewej i prawej. Można znaleźć w sekcji Uwagi dodatkowe informacje.

Zwraca wartości

Jeśli funkcja, wartość zwracany określa, czy od czasu ostatniego wywołania, aby GetAsyncKeyStatezostał naciśnięty, i czy klucz jest obecnie w górę lub w dół. Jeżeli najbardziej znaczący bit jest ustawiony, klawisz jest wciśnięty, a jeśli najmniej znaczący bit jest ustawiony, klucz został naciśnięty po poprzednim wywołanie GetAsyncKeyState. Wartość zwracany jest równa zero, jeśli okno w innym wątku lub proces aktualnie utrzymującym fokus klawiatury.

Systemu Windows 95: Windows 95 obsługuje stałe odróżniający lewej i prawej. Jeśli zadzwonisz do GetAsyncKeyState z tych stałych, wartość zwracany jest zero.

Uwagi

Funkcja GetAsyncKeyState działa z przycisków myszy. Jednakże kontrole stanu przyciski myszy fizyczne, nie na przycisków myszy logiczne, że fizyczne przyciski są mapowane na. Na przykład wywołanie GetAsyncKeyState(VK_LBUTTON) zawsze zwraca stan przycisk lewy fizycznych, niezależnie od tego, czy jest mapowany do przycisku myszy po lewej lub prawej logicznych. Można określić bieżące mapowanie systemu przycisków myszy fizycznej do przycisków myszy logiczne, wywołując

GetSystemMetrics(SM_SWAPBUTTON) 

 

który zwraca wartość TRUE, jeśli przyciski myszy zostały zamienione.

Parametr vKey , można używać stałych kod klucza wirtualnego, VK_SHIFT, VK_CONTROL i VK_MENU jako wartości. Daje to Państwo shift, ctrl lub alt, klawisze bez rozróżniania lewy i prawy.

Systemu Windows NT: Następujące stałe kod klucza wirtualnego można używać jako wartości vKey do rozróżniania między lewym i prawym wystąpienia tych kluczy.

Kod Znaczenie
VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Te stałe odróżniający lewej i prawej są dostępne tylko podczas wywołania GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStatei MapVirtualKey funkcje.

Systemu Windows CE: Funkcję GetAsyncKeyState obsługuje lewy i prawy wirtualnego stałe klucza, więc można określić, czy został naciśnięty klawisz lewy lub prawy klawisz. Te stałe są VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT i VK_RSHIFT.

Najmniej znaczący bit wartość zwracany jest nieprawidłowa w Windows CE i powinny być ignorowane.

GetAsyncKeyState zwróci bieżący stan kluczowy, nawet jeśli okno w innym wątku lub proces aktualnie utrzymującym fokus klawiatury.

Stała kod klucza wirtualnego VK_LBUTTON można używać do określania stanu końcówki pióra (w górę/w dół), na ekran dotykowy.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.

Zobacz też

Przegląd danych wejściowych klawiatura, funkcje klawiatury, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState

Index