Поделиться через


Функция GetFocus (winuser.h)

Извлекает дескриптор в окно с фокусом клавиатуры, если окно подключено к очереди сообщений вызывающего потока.

Синтаксис

HWND GetFocus();

Возвращаемое значение

Тип: HWND

Возвращаемое значение — это дескриптор окна с фокусом клавиатуры. Если очередь сообщений вызывающего потока не имеет связанного окна с фокусом клавиатуры, возвращаемое значение равно NULL.

Комментарии

GetFocus возвращает окно с фокусом клавиатуры для очереди сообщений текущего потока. Если GetFocus возвращает значение NULL, очередь другого потока может быть присоединена к окну с фокусом клавиатуры.

Используйте функцию GetForegroundWindow , чтобы получить дескриптор в окно, с которым в данный момент работает пользователь. Вы можете связать очередь сообщений потока с окнами, принадлежащими другому потоку, с помощью функции AttachThreadInput .

Чтобы получить окно с фокусом клавиатуры на очереди переднего плана или очереди другого потока, используйте функцию GetGUIThreadInfo .

Примеры

Пример см. в разделе "Создание панели инструментов поля со списком" статьи Использование полей со списком.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-window-l1-1-4 (появилось в Windows 10 версии 10.0.14393)

См. также раздел

AttachThreadInput

Основные понятия

GetForegroundWindow

GetGUIThreadInfo

Ввод с клавиатуры

Другие ресурсы

Справочные материалы

SetFocus

WM_KILLFOCUS

WM_SETFOCUS