英語で読む

次の方法で共有


UIPermissionWindow 列挙型

定義

注意事項

Code Access Security is not supported or honored by the runtime.

コードでの使用が許可されるウィンドウの種類を指定します。

C#
public enum UIPermissionWindow
C#
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum UIPermissionWindow
C#
[System.Serializable]
public enum UIPermissionWindow
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum UIPermissionWindow
継承
UIPermissionWindow
属性

フィールド

名前 説明
AllWindows 3

ユーザーは、すべてのウィンドウとユーザー入力イベントを無制限に使用できます。

NoWindows 0

ユーザーは、ウィンドウおよびユーザー インターフェイス イベントを使用できません。 ユーザー インターフェイスは使用できません。

SafeSubWindows 1

ユーザーは、描画を行うために SafeSubWindows だけを使用できます。また、そのサブウィンドウ内のユーザー インターフェイスとしてユーザー入力イベントだけを使用できます。 SafeSubWindows の例としては、MessageBox、コモン ダイアログのコントロール、ブラウザー内に表示されるコントロールがあります。

SafeTopLevelWindows 2

ユーザーは、描画を行うために SafeTopLevelWindowsSafeSubWindows だけを使用できます。また、それらのトップレベル ウィンドウとサブウィンドウ内のユーザー インターフェイスとしてユーザー入力イベントだけを使用できます。 詳細については、次の「解説」を参照してください。

注釈

注意事項

コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの .NET では、CAS 関連の API が使われている場合、CAS の注釈は使われず、エラーが発生します。 開発者は、代わりの手段を見つけてセキュリティ タスクを実現する必要があります。

この列挙は、 によって使用されます UIPermission

アプリケーションがアクセス許可の下で実行されると、次のようになります SafeTopLevelWindows

  • アプリケーションがタイトル バーに読み込まれた Web サイトの DNS 名または IP アドレスを表示します。

  • バルーン ヒントが最初に表示されたときに表示され、制限付き信頼レベルで実行されていることをユーザーに通知します。

  • タイトル バーを常に表示する必要があります。

  • フォームにウィンドウ コントロールを表示する必要があります。

  • 起動時にメイン ウィンドウを最小限に抑えることはできません。

  • ウィンドウを画面外に移動できません。

  • プロパティを Form.Opacity 使用して、ウィンドウを 50% 未満の透明にすることはできません。

  • 四角形のウィンドウのみを使用し、ウィンドウ フレームを含める必要があります。 Windows フォーム では、 の設定Form.FormBorderStyleFormBorderStyle.None適用されません。

  • ウィンドウを非表示にすることはできません。 アプリケーションが プロパティFalseを に設定Control.Visibleしようとすると、無視されます。

  • タスク バーにエントリが必要です。

  • コントロールに プロパティへのアクセスを Parent 禁止します。 つまり、コントロールは兄弟へのアクセスも禁止されます。つまり、同じレベルの入れ子の他のコントロールも禁止されます。

  • メソッドを使用してフォーカスを Control.Focus 制御できません。

  • フォームまたはコントロールが自身とその子のキーボード イベントにのみアクセスできるように、キーボード入力アクセスが制限されています。

  • フォームまたはコントロールがマウスの表示領域の上にある場合にのみマウス座標を読み取ることができるように、マウス座標へのアクセスが制限されています。

  • プロパティを Form.TopMost 設定できません。

  • および Control.SendToBack メソッドを使用して、フォーム上のコントロールの z オーダーをControl.BringToFront制御できません。

これらの制限は、信頼されたシステム ダイアログの模倣など、潜在的に有害なコードがスプーフィング攻撃を防ぐのに役立ちます。

適用対象

製品 バージョン (廃止)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1 (5, 6, 7)

こちらもご覧ください