Flagi wiadomości klawiszy

Parametr fikcyjnymi wiadomości klawiszy zawiera dodatkowe informacje dotyczące klawiszy, która wygenerowała wiadomości. Informacje te obejmują liczba powtórzeń, kod skanowania, Flaga klucz rozszerzony, kod kontekstu, poprzednia bandera Państwa klucz i Flaga stanu przejściowego. Na poniższej ilustracji przedstawiono lokalizacje te flagi i wartości w parametrze fikcyjnymi.

Aplikację można używać następujących wartości do manipulowania flag klawiszy.

Wartość Znaczenie
KF_ALTDOWN Operuje alt flagi klucza, który wskazany, jeżeli zostanie naciśnięty klawisz alt.
KF_DLGMODE Operuje Flaga tryb okna dialogowego, które wskazuje, czy okno jest aktywne.
KF_EXTENDED Operuje rozszerzone flagi klucza.
KF_MENUMODE Operuje Flaga tryb menu, która wskazuje, czy menu jest aktywny.
KF_REPEAT Zmienia liczbę powtórzeń.
KF_UP Operuje Flaga stanu przejściowego.

Powtórz Count

Możesz sprawdzić licznik powtórzeń do określenia, czy komunikat naciśnięcie klawisza stanowi więcej niż jedno naciśnięcie klawisza. System zwiększa liczbę przy klawiaturze generuje WM_KEYDOWN lub WM_SYSKEYDOWN wiadomości szybciej niż aplikacja może przetwarzać je. Występuje to często, gdy użytkownik przytrzyma dół długą klucza wystarczające do uruchomienia funkcji automatycznego powtarzania klawiatury. Zamiast wypełniania kolejka komunikatów systemu z wynikowy wiadomości klucza dół, system łączy wiadomości w pojedynczy klucz wiadomości i przyrosty liczba powtórzeń. Zwolnienie klawisza nie można uruchomić funkcji automatycznego powtarzania, więc liczba powtórzeń dla wiadomości WM_KEYUP i WM_SYSKEYUP jest zawsze ustawiany na 1.

Skanowanie kodu

Kod skanowania jest wartość, która generuje sprzętu klawiatury, kiedy użytkownik naciśnie klawisz. Jest wartością zależny od urządzenia, która identyfikuje klucz wciśnięty, w przeciwieństwie do charakteru reprezentowanej przez klucz. Aplikacja zazwyczaj ignoruje skanowanie kodów. Zamiast tego używa kodów klucza wirtualnego niezależny od urządzenia do interpretują komunikaty klawiszy.

Flaga klucz rozszerzony

Flaga klucz rozszerzony wskazuje, czy komunikat naciśnięcie klawisza pochodzi od jednej z dodatkowych kluczy na klawiaturę rozszerzoną. Rozszerzone kluczy składają się z klawiszy alt i ctrl, po prawej stronie klawiatury; ins, del, domu, koniec, page up, page down i klawiszy strzałek w klastrach po lewej stronie numerycznej; klawisz num lock; klawisz break (ctrl + Wstrzymaj); Klucz scrn wydruku; i dzielenia (/) i wprowadź klucze w numerycznej. Jeśli klucz jest kluczem rozszerzonego jest ustawiona flaga klucz rozszerzony.

Kontekst kodu

Kod kontekst wskazuje, czy klawisz alt jest działał, kiedy został wygenerowany komunikat naciśnięcie klawisza. Kod jest 1, jeśli wciśnięty klawisz alt i 0, jeśli było w górę.

Poprzednia flaga stanu klawisza

Poprzednia flaga stanu klucz wskazuje, czy klucz, wygenerowany komunikat naciśnięcie klawisza był wcześniej, w górę lub w dół. To jest 1, jeśli klucz był wcześniej i 0 Jeśli klucz poprzednio znajdował się w górę. Ta flaga służy do identyfikowania klawiszy komunikatów generowanych przez funkcji automatycznego powtarzania klawiatury. Ta flaga jest ustawiona na 1 WM_KEYDOWN i WM_SYSKEYDOWN klawiszy wiadomości, generowane przez funkcję automatycznego powtarzania. Zawsze jest ustawiona na 0 w przypadku wiadomości WM_KEYUP i WM_SYSKEYUP.

Flaga stanu przejściowego

Flaga stanu przejściowego wskazuje, czy naciskając klawisz lub zwalniając klawisza wygenerowany komunikat naciśnięcie klawisza. Ta flaga jest zawsze ustawiona na 0 dla wiadomości WM_KEYDOWN i WM_SYSKEYDOWN ; zawsze będzie ustawiony na 1, aby wiadomości WM_KEYUP i WM_SYSKEYUP.

Index