Функция GetFocus извлекает дескриптор окна, который имеет фокус клавиатуры, если окно присоединено к очереди сообщений вызывающего потока.
Синтаксис
HWND GetFocus(VOID) |
Параметры
У этой функции нет параметров.
Возвращаемые значения
Возвращаемое значение - дескриптор окна с фокусом клавиатуры. Если очередь сообщений вызывающего потока не имеет связанного окна с фокусом клавиатуры, величина возвращаемого значения - ПУСТО (NULL).
Замечания
Функция GetFocus возвращает значение окна с фокусом клавиатуры для очереди сообщений текущего потока. Если GetFocus возвращает значение ПУСТО (NULL), очередь другого потока может быть связана с окном, которое имеет фокус клавиатуры.
Используйте функцию
GetForegroundWindow, чтобы извлечь дескриптор окна, с которым пользователь в настоящее время работает. Вы можете связать очередь сообщений вашего потока с окнами, принадлежащими другому потоку, используя функцию AttachThreadInput.Windows 98/Me and Windows NT 4.0 SP3 и старше: Чтобы получить окно с фокусом клавиатуры на приоритетной очереди или очереди другого потока, используйте функцию GetGUIThreadInfo.
Пример смотри в статье Использование комбинированного окна.
Смотри также
Обзор Ввод данных с клавиатуры, AttachThreadInput, GetForegroundWindow, GetGUIThreadInfo, SetFocus, WM_KILLFOCUS, WM_SETFOCUS
Размещение и совместимость GetFocus |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |