Fokus klawiatury i aktywacji

System zaksięguje klawiatury wiadomości do kolejki wiadomości wątku pierwszego planu, który utworzony okna z fokusem klawiatury. Fokus klawiatury jest właściwością tymczasowe okna. System udostępnia klawiatury spośród wszystkich okien na ekranie przez przesuwanie fokusu klawiatury, pod kierownictwem użytkownika, z jednego okna do innego. Okno, w którym nie ma fokusu klawiatury odbiera (z kolejki wiadomości wątku, który go utworzył) wszystkie klawiatury wiadomości, dopóki zmianie fokusu do innego okna.

Wątek można wywołać funkcję przy uzyskaniu fokusu , aby określić, która z jego systemu windows (jeśli występują) obecnie nie ma fokusu klawiatury. Wątek można nadać fokusu klawiatury do jednego z jego systemu windows przez wywołanie funkcji SetFocus . Przy zmianie fokusu klawiatury z jednego okna do innego systemu wysyła wiadomość WM_KILLFOCUS okno, w którym utracił fokus, a następnie wysyła wiadomość WM_SETFOCUS aby oknie, który uzyskał fokusu.

Koncepcja fokusu klawiatury jest powiązana z z aktywnego okna. Najwyższego poziomu okna, w którym użytkownik pracuje z jest aktywne okno . Okno z fokusem klawiatury jest aktywne okno lub okno potomne aktywnego okna. Tak, aby użytkownik może łatwo zidentyfikować aktywnego okna, system umieści go na górze kolejności z i sprawia, że jego pasek tytułu (jeśli istnieje) i obramowania wyróżnione.

Użytkownika można uaktywnić okno najwyższego poziomu, klikając go, zaznaczając go przy użyciu kombinacji klawiszy alt + esc lub klawisze alt + tab lub wybranie Jeśli z listy zadań. Wątek można uaktywnić okno najwyższego poziomu przy użyciu funkcji SetActiveWindow . Można określić, czy okno najwyższego poziomu, utworzone jest aktywny, używając funkcji GetActiveWindow.

Gdy jedno okno jest dezaktywowany i innym aktywowany, system wysyła komunikat WM_ACTIVATE . Słowo bity parametr wParam jest równa zero, jeśli okno jest dezaktywowany i różną od zera, jeśli jest ono uaktywniane. Gdy procedury okno domyślne odbierze komunikat WM_ACTIVATE, ustawia klawiaturę do aktywnego okna.

Index