SetActiveWindow функция активирует окно. Окно должно быть связано с очереди сообщений вызывающего потока.
() HWND SetActiveWindow HWND hWnd / / дескриптор окна для активации);
Если функция выполнена успешно, возвращаемое значение является дескриптор для окна, которое было ранее активный.
Если вызов функции был неуспешен, возвращается значение NULL. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
SetActiveWindow функция активирует окно, но если приложение находится на заднем плане. Окно будет приведено в переднем плане (вверху Z порядок), если приложение находится на переднем плане, когда он устанавливает активации.
Если окно, заданного параметром hWnd был создан вызывающий поток, состояние активного окна вызывающего потока имеет значение hWnd. В противном случае активного окна состояние вызывающего потока имеет значение NULL.
Функция окна SetForegroundWindow , с другой стороны, активирует окно и переводит его в переднем плане. Приложение должно вызывать SetForegroundWindow , только если необходимо вывести критических ошибок или информация, которая требует немедленного внимания пользователя.
С помощью AttachThreadInput функция, поток можно прикрепить его обработки в другой поток ввода. Это позволяет потоку вызывать SetActiveWindow активировать окно, связанное с очередью сообщений другой поток.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор ввода клавиатуры, SetForegroundWindow функций ввода клавиатуры, GetActiveWindow, WM_ACTIVATE