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

Процесс переднего плана может вызвать функцию LockSetForegroundWindow , чтобы отключить вызовы функции SetForegroundWindow .

Синтаксис

BOOL LockSetForegroundWindow(
  [in] UINT uLockCode
);

Параметры

[in] uLockCode

Тип: UINT

Указывает, следует ли включать или отключать вызовы SetForegroundWindow. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
LSFW_LOCK
1
Отключает вызовы SetForegroundWindow.
LSFW_UNLOCK
2
Включает вызовы SetForegroundWindow.

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

Тип: BOOL

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Система автоматически включает вызовы SetForegroundWindow , если пользователь нажимает клавишу ALT или выполняет какое-либо действие, которое заставляет саму систему изменить окно переднего плана (например, щелкнув фоновое окно).

Эта функция предоставляется для того, чтобы приложения могли запретить другим приложениям вносить изменения переднего плана, которые могут прервать их взаимодействие с пользователем.

Требования

Требование Значение
Минимальная версия клиента 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-3 (появилось в Windows 10 версии 10.0.10240)

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

AllowSetForegroundWindow

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

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

SetForegroundWindow

Windows