Функция 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) |
См. также раздел
Основные понятия
Другие ресурсы
Справочные материалы