次の方法で共有


JOBOBJECT_BASIC_UI_RESTRICTIONS構造体 (winnt.h)

ジョブ オブジェクトの基本的なユーザー インターフェイス制限が含まれています。

構文

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

メンバー

UIRestrictionsClass

ユーザー インターフェイスの制限クラス。 このメンバーには、次の値の 1 つ以上を指定できます。

説明
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 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

関連項目

ExitWindows

ExitWindowsEx

QueryInformationJobObject

SetInformationJobObject

SystemParametersInfo

UserHandleGrantAccess