JOBOBJECT_BASIC_UI_RESTRICTIONS構造体 (winnt.h)
ジョブ オブジェクトの基本的なユーザー インターフェイス制限が含まれています。
構文
typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS {
DWORD UIRestrictionsClass;
} JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS;
メンバー
UIRestrictionsClass
ユーザー インターフェイスの制限クラス。 このメンバーには、次の値の 1 つ以上を指定できます。
値 | 説明 |
---|---|
|
CreateDesktop 関数と SwitchDesktop 関数を使用して、ジョブに関連付けられているプロセスがデスクトップを作成したり、デスクトップを切り替えたりできないようにします。 |
|
ジョブに関連付けられているプロセスが ChangeDisplaySettings 関数を呼び出さないようにします。 |
|
ジョブに関連付けられているプロセスが ExitWindows または ExitWindowsEx 関数を呼び出さないように します 。 |
|
ジョブに関連付けられているプロセスがグローバル アトムにアクセスできないようにします。 このフラグを使用すると、各ジョブには独自の atom テーブルがあります。 |
|
ジョブに関連付けられているプロセスが、同じジョブに関連付けられていないプロセスが所有する USER ハンドルを使用できないようにします。 |
|
ジョブに関連付けられているプロセスがクリップボードからデータを読み取らないようにします。 |
|
SystemParametersInfo 関数を使用して、ジョブに関連付けられているプロセスがシステム パラメーターを変更できないようにします。 |
|
ジョブに関連付けられているプロセスがクリップボードにデータを書き込むのを防ぎます。 |
解説
JOB_OBJECT_UILIMIT_HANDLES フラグを指定すると、ジョブに関連付けられたプロセスがメッセージをブロードキャストするときに、同じジョブに関連付けられているプロセスが所有する最上位ウィンドウにのみ送信されます。 さらに、フックは、ジョブに関連付けられているプロセスに属するスレッドにのみインストールできます。
ユーザー インターフェイスの制限があるジョブにユーザー ハンドルへのアクセスを許可するには、 UserHandleGrantAccess 関数を使用します。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | winnt.h (Windows.h を含む) |