структура JOBOBJECT_BASIC_UI_RESTRICTIONS (winnt.h)

Содержит основные ограничения пользовательского интерфейса для объекта задания.

Синтаксис

typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS {
  DWORD UIRestrictionsClass;
} JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS;

Члены

UIRestrictionsClass

Класс ограничения для пользовательского интерфейса. Этот элемент может иметь одно или несколько из следующих значений.

Значение Значение
JOB_OBJECT_UILIMIT_DESKTOP
0x00000040
Запрещает процессам, связанным с заданием, создавать рабочие столы и переключать рабочие столы с помощью функций CreateDesktop и SwitchDesktop .
JOB_OBJECT_UILIMIT_DISPLAYSETTINGS
0x00000010
Запрещает процессам, связанным с заданием, вызывать функцию ChangeDisplaySettings .
JOB_OBJECT_UILIMIT_EXITWINDOWS
0x00000080
Запрещает процессам, связанным с заданием, вызывать функцию ExitWindows или ExitWindowsEx .
JOB_OBJECT_UILIMIT_GLOBALATOMS
0x00000020
Запрещает процессам, связанным с заданием, доступ к глобальным атомам. При использовании этого флага каждое задание имеет собственную таблицу atom.
JOB_OBJECT_UILIMIT_HANDLES
0x00000001
Запрещает процессам, связанным с заданием, использовать дескрипторы USER, принадлежащие процессам, не связанным с тем же заданием.
JOB_OBJECT_UILIMIT_READCLIPBOARD
0x00000002
Запрещает процессам, связанным с заданием, считывать данные из буфера обмена.
JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS
0x00000008
Запрещает процессам, связанным с заданием, изменять системные параметры с помощью функции SystemParametersInfo .
JOB_OBJECT_UILIMIT_WRITECLIPBOARD
0x00000004
Запрещает процессам, связанным с заданием, записывать данные в буфер обмена.

Комментарии

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

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

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)

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

ExitWindows

ExitWindowsEx

QueryInformationJobObject

SetInformationJobObject

SystemParametersInfo

UserHandleGrantAccess