Funkcia SetFocus nastaví klávesnice na zadané okno. Okno musí byť spojená s front hlásení volajúci vlákno.
HWND SetFocus ( HWND hWnd / / zvládnuť okno prijať fokus);
Ak funkciu podarí, vrátená hodnota je rukoväť na okno, ktoré predtým aktívneho prvku pomocou klávesnice. Ak hWnd parameter je neplatný alebo okno nie je spojená s front hlásení volajúci vlákno, vrátená hodnota je NULL. Získajte rozšírené informácie o chybách, volajte na číslo GetLastError.
Funkciu SetFocus odošle správu WM_KILLFOCUS do okna, ktoré stratí klávesnice a WM_SETFOCUS správu do okna, ktoré dostane aktívneho prvku pomocou klávesnice. Tiež aktivuje buď okna, v ktorom bude aktivovaný, alebo rodiča okno, ktoré dostane fokus.
Ak okno je aktívny, ale nemá zameranie, stlačený kláves vypracuje správu WM_SYSCHAR, WM_SYSKEYDOWN alebo WM_SYSKEYUP. Ak sa VK_MENU aj stlačí kláves, parameter lParam správy bude mať 30 nastavený bit. V opačnom prípade správy vyrobené nemajú tento bit nastavený.
Pomocou funkcie AttachThreadInput vlákno pripojiť svoj vstup spracovania iným vláknom. To umožňuje vlákno volať SetFocus nastavenie klávesnice do okna spojené s iným vláknom front hlásení.
Windows CE: Nepoužívajte funkciu SetFocus nastavenie klávesnice do okna spojené s iným vláknom front hlásení. Existuje jedna výnimka. Ak je okno na jedno vlákno dieťa okno na druhej vlákno, alebo ak súrodenci rovnakú nadradenú položku okná sa vláknu priradený jedno okno môžete nastaviť zameranie do iného okna, hoci patrí do iného vlákna. V tomto prípade nie je potrebné na prvú výzvu AttachThreadInput.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Klávesnice-prehlad vstup, klávesnice vstup funkcie AttachThreadInput, GetFocus, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP