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);
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.
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.
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.
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.
Przegląd danych wejściowych klawiatura, funkcje klawiatury, GetKeyboardState, GetKeyState, GetSystemMetrics, MapVirtualKey, SetKeyboardState