SetFocus işlevi, belirtilen pencere için klavye odağını ayarlar. Pencerede arama parçacığının ileti sırası ile ilişkili olmalıdır.
hwnd SetFocus) hwnd  hWnd / / idare penceresine Odağı alacak);
Klavye-ecek almak pencere tanıtıcısı. Bu parametre null ise, tuş vuruşlarını göz ardı edilir.
İşlev başarılı olursa, dönüş daha önce klavye odağını vardı pencere tanıtıcısı değerdir. HWnd parametresi geçersiz veya pencerede arama parçacığının ileti sırası ile ilişkili değildir, dönüş değeri null olur. Genişletilmiş hata bilgilerini için
SetFocus işlevi klavye odağını alır pencereye klavye odağını kaybediyor penceresine bir WM_KILLFOCUS iletisi ve wm_setfocus iletisi gönderir. Ayrıca pencerenin odağı alır, ya da odak alır pencerenin üst etkinleştirir.
Bir pencere etkin, ancak odak yok, herhangi bir tuşa basıldığında wm_syschar, wm_syskeydown veya wm_syskeyup iletisini üretecek. vk_menu anahtarı da basılırsa iletisinin lParam parametresinin 30 set biraz. Aksi takdirde, üretilen iletileri bu bit kümesi yok.
AttachThreadInput işlevini kullanarak, bir iş parçacığı işlemi başka bir iş parçacığı için kendi giriş ekleyebilirsiniz. Bu, klavye odağını başka bir iş parçacığının ileti sırası ile ilişkili pencere ayarlamak için SetFocus aramak bir iş parçacığı sağlar.
Windows ce: SetFocus işlevi, klavye odağını başka bir iş parçacığının ileti sırası ile ilişkili pencere ayarlamak için kullanmayın. Bir özel durum söz konusudur. Düz-se bile farklı bir iş parçacığına ait bir iş parçacığında bir penceresi penceresinin başka bir iş parçacığı üzerinde çocuk ise veya windows aynı üst eşi ise, bir pencere ile ilişkili iş parçacığı diğer penceresine odağı ayarlayabilirsiniz. Bu durumda, AttachThreadInput ilk aramaya gerek yoktur.
AttachThreadInput, odaklama, WM_KILLFOCUS, wm_setfocus, wm_syschar, wm_syskeydown, wm_syskeyup