Biblioteki C/C++
GetKeyboardState
[funkcja] Kopiuje stan 256 wirtualnych klawiszy do podanego bufora.Składnia
#include <windows.h>
BOOL WINAPI GetKeyboardState(
PBYTE lpKeyState
);
Argumenty
Zwracana wartość
Jeśli funkcja wykona swoje zadanie, zwrócona wartość będzie niezerowa. W przeciwnym wypadku wyniesie ona 0. Aby uzyskać szczegółowe informacje o błędzie, użyj
GetLastError.
Opis szczegółowy
Funkcja
GetKeyboardState kopiuje stan 256 wirtualnych klawiszy do podanego bufora. Jeśli wyższy bajt danego elementu klawisza jest ustawiony na 1, klawisz ten jest wciśnięty. Jeśli klawisz jest przełączany (np. Caps Lock), niższy bajt jest ustawiony na 1, gdy klawisz jest aktywny, lub na 0 w przeciwnym wypadku. Aby uzyskać wyższe lub niższe bajty, użyj makr
HIWORD lub
LOWORD.
Status zmienia się, kiedy wątek usunie daną wiadomość ze swojej kolejki komunikatów. Ani podczas wysyłania wiadomości do kolejki, ani podczas wysyłania lub usuwania wiadomości z kolejki komunikatów innego wątku, status nie jest zmieniany.
Do uzyskania informacji o indywidualnym klawiszu służy funkcja
GetKeyState. Możesz też użyć
GetAsyncKeyState, aby otrzymać tą informację niezależnie od tego, czy odpowiednia wiadomość została pobrana z kolejki komunikatów.
Aplikacje mogą używać następujących stałych wirtualnych klawiszy jako indeksów do tablicy wskazywanej przez lpKeyState:
Te stałe mogą być używane tylko w funkcjach
GetKeyboardState,
SetKeyboardState,
GetAsyncKeyState,
GetKeyState i
MapVirtualKey.
Wymagania
Zagadnienia powiązane
BlockInput | Blokuje wszystkie zdarzenia pochodzące od klawiatury i myszy. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.