Метод ITaskbarList2::MarkFullscreenWindow (shobjidl_core.h)
Помечает окно как полноэкранное.
Синтаксис
HRESULT MarkFullscreenWindow(
[in] HWND hwnd,
[in] BOOL fFullscreen
);
Параметры
[in] hwnd
Тип: HWND
Дескриптор помечаемого окна.
[in] fFullscreen
Тип: BOOL
Логическое значение, обозначающее требуемое полноэкранное состояние окна.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Если для параметра fFullscreen задано значение TRUE, оболочка обрабатывает это окно как полноэкранное окно, а панель задач перемещается в нижнюю часть z-порядка, когда это окно активно. Установка значения FALSE для параметра fFullscreen удаляет метку во весь экран, но не приводит к тому, что оболочка обрабатывает окно так, как будто оно определенно не является полноэкранным. При значении FALSEfFullscreen оболочка зависит от средства автоматического обнаружения, чтобы указать способ обработки окна, возможно, помечая окно как полноэкранное.
Начиная с Windows 7 вызовитеSetProp(hwnd, L”NonRudeHWND”, reinterpret_cast<HANDLE>(TRUE))
перед отображением окна, чтобы указать оболочке, что окно не должно рассматриваться как полноэкранное. Это гарантирует, что панель задач не будет корректироваться под окном в z-порядке. Это похоже на за исключением того, ITaskbarList2::MarkFullscreenWindow(FALSE)
что оболочка не будет откатиться к своему средству автоматического обнаружения и не будет рассматривать окно как полноэкранное.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |
DLL | Shell32.dll |