Wiadomość WM_KEYDOWN jest księgowana aby oknie z fokusem klawiatury, po naciśnięciu klawisza niesystemowych. Klucz niesystemowych jest kluczem, który jest wciśnięty, gdy klawisz alt nie jest wciśnięty,.
WM_KEYDOWN nVirtKey = wParam (int); / / klucza wirtualnego kod lKeyData = fikcyjnymi; / / dane kluczowe
Wartość | Opis |
---|---|
0–15 | Określa Powtórz ilość dla bieżącej wiadomości. Wartość jest liczba powtórzeń naciśnięć klawiszy jest automatycznie powtórzony od użytkownika, przytrzymując wciśnięty klawisz. Jeśli klawiszy są przechowywane wystarczająco długi, wiele wiadomości są wysyłane. Jednakże liczba powtórzeń nie jest kumulatywne. |
16-23 | Określa kod skanowania. Wartość zależy od producenta sprzętu oryginalnego (OEM). |
24 | Określa, czy klucz jest kluczem rozszerzonych, takich jak alt po prawej stronie i klawisze ctrl, pojawiające się na rozszerzonych lub 102-klawiatura 101 klawiszy. Wartością jest 1, jeśli jest klucz rozszerzony; w przeciwnym wypadku jest 0. |
25-28 | Zarezerwowane; nie należy używać. |
29 | Określa kod kontekstu. Wartość jest zawsze 0 dla wiadomości WM_KEYDOWN. |
30 | Określa poprzedniego stanu klucza. Wartością jest 1, jeśli klucz jest wciśnięty, zanim wiadomość jest wysyłana, lub jest 0, jeśli klucz jest. |
31 | Określa stan przejścia. Wartość jest zawsze 0 dla wiadomości WM_KEYDOWN. |
Aplikacja powinna zwrócić zero, jeśli przetwarza tę wiadomość.
Jeżeli zostanie naciśnięty klawisz f10, funkcja DefWindowProc ustawia flagę wewnętrznego. Gdy DefWindowProc odbierze komunikat WM_KEYUP, funkcja sprawdza, czy flaga wewnętrzna jest ustawiona i, jeśli tak, wysyła komunikat WM_SYSCOMMAND aby oknie najwyższego poziomu. Parametr wParam wiadomości jest ustawiony na SC_KEYMENU.
Ze względu na funkcję autorepeat więcej niż jeden WM_KEYDOWN wiadomość może zostać przesłany przed zaksięgowaniem komunikat WM_KEYUP. Poprzedni stan kluczowych (bit 30) może służyć do określenia, czy komunikat WM_KEYDOWN wskazuje przejście w dół pierwszej lub powtarzających się w okresie przejściowym.
Dla wzmocnionej 101 i 102-klucza klawiatur rozszerzone klucze są prawy alt i ctrl kluczy w głównej części klawiatury; ins, del, domu, koniec, page up, page down i klawiszy strzałek w klastrach po lewej stronie numerycznej; i dzielenia (/) i wprowadź klucze w numerycznej. Pozostałe klawisze mogą obsługiwać bitowy klucz rozszerzony w parametrze lKeyData.
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.
Przegląd danych wejściowych klawiatura, komunikaty wejściowe klawiatury, DefWindowProc, używając funkcji, WM_KEYUP, WM_SYSCOMMAND