Funkcja SetFocus ustawia klawiaturę do określonego okna. Okno musi być skojarzony z kolejką wiadomości wątku wywołującego.
(HWND SetFocus HWND hWnd / / dojście do okna, aby otrzymać fokus);
Jeśli funkcja, wartość zwracany jest dojście do okna, który dotychczas miał fokusu klawiatury. Jeśli parametr hWnd jest nieprawidłowy lub okno nie jest skojarzony z kolejką wiadomości wątku wywołującego, wartość zwracana jest wartość NULL. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.
Funkcja SetFocus wysyła wiadomość WM_KILLFOCUS okno, w którym traci fokus klawiatury i wiadomość WM_SETFOCUS aby oknie, który otrzymuje fokusu klawiatury. Go uaktywnia okno, w którym otrzymuje fokus, albo nadrzędnego okno, w którym otrzymuje fokus.
Jeśli okno jest aktywne, ale nie ma fokus, dowolny klawisz naciśnięty będzie przedstawić komunikat WM_SYSCHAR, WM_SYSKEYDOWN lub WM_SYSKEYUP. Jeśli również zostanie naciśnięty klawisz VK_MENU, parametr fikcyjnymi wiadomości będzie mieć bitów zestawu 30. W przeciwnym wypadku wiadomości produkowane nie mają ten bit ustawić.
Za pomocą funkcji AttachThreadInput , Wątek można dołączyć swoje wejście przetwarzania do innego wątku. Pozwala to wątek do wywołania SetFocus do ustawiania fokusu klawiatury do okna związane z innego wątku wiadomości kolejki.
Systemu Windows CE: Funkcja SetFocus nie należy używać do ustawiania fokusu klawiatury do okna związane z innego wątku wiadomości kolejki. Istnieje jeden wyjątek. Jeśli okno na jeden wątek jest podrzędnym okna w innym wątku lub systemu windows są elementy równoważne obiektu nadrzędnego, wątek skojarzone z jednego okna można ustawić fokus do innego okna, nawet, jeśli należy on do innego wątku. W tym przypadku istnieje nie trzeba najpierw wywołać AttachThreadInput.
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, funkcji wprowadzania klawiatury, AttachThreadInput, przy uzyskaniu fokusu, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP