Freigeben über


UIPermissionWindow-Enumeration

Gibt den für den Code zugelassenen Fenstertyp an.

Namespace: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration UIPermissionWindow
'Usage
Dim instance As UIPermissionWindow
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum UIPermissionWindow
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class UIPermissionWindow
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum UIPermissionWindow
SerializableAttribute 
ComVisibleAttribute(true) 
public enum UIPermissionWindow

Member

  Membername Beschreibung
AllWindows Benutzer können alle Fenster und Benutzereingabeereignisse ohne Einschränkung verwenden. 
NoWindows Benutzer können keine Fenster oder Benutzeroberflächenereignisse verwenden. Es kann keine Benutzeroberfläche verwendet werden. 
SafeSubWindows Benutzer können zum Zeichnen nur SafeSubWindows verwenden und innerhalb dieses untergeordneten Fensters nur Benutzereingabeereignisse für die Benutzeroberfläche. Beispiele für SafeSubWindows sind MessageBox, Standardsteuerelemente von Dialogfeldern und in einem Browser angezeigte Steuerelemente. 
SafeTopLevelWindows Benutzer können zum Zeichnen nur SafeTopLevelWindows und SafeSubWindows verwenden. Außerdem können sie nur Benutzereingabeereignisse für die Benutzeroberfläche innerhalb der Fensteroberster Ebene und der untergeordneten Fenster verwenden.  

Bei Ausführung unter der SafeTopLevelWindows-Berechtigung gelten folgende Einschränkungen für die Anwendung:

  • Der DNS-Name oder die IP-Adresse der Website, von der die Anwendung geladen wurde, wird auf der Titelleiste angezeigt.

  • Bei der ersten Anzeige der Anwendung wird dem Benutzer in einer Sprechblase mitgeteilt, dass die Anwendung unter einer eingeschränkten Vertrauensebene ausgeführt wird.

  • Die Titelleiste der Anwendung muss immer angezeigt werden.

  • Auf den Formularen müssen Fenstersteuerelemente angezeigt werden.

  • Beim Start kann das Hauptfenster nicht minimiert werden.

  • Fenster können nicht aus dem Bildschirmbereich verschoben werden.

  • Die Opacity-Eigenschaft für Form kann nicht verwendet werden, um die Fenstertransparenz auf 50% oder weniger festzulegen.

  • Es dürfen nur rechteckige Fenster verwendet werden, die einen Fensterrahmen besitzen. Bei Windows Forms wird der Wert None für FormBorderStyle nicht berücksichtigt.

  • Fenster müssen sichtbar sein. Versuche der Anwendung, die Visible-Eigenschaft für Form-Objekte auf False festzulegen, werden ignoriert.

  • Die Anwendung muss über eine Schaltfläche auf der Taskleiste verfügen.

  • Steuerelementen der Anwendung wird der Zugriff auf die Parent-Eigenschaft verweigert. Daraus folgt, dass Steuerelementen auch der Zugriff auf nebengeordnete Steuerelemente, d. h. auf Steuerelemente auf gleicher Schachtelungsebene verweigert wird.

  • Der Fokus kann mit der Focus-Methode nicht gesteuert werden.

  • Der Zugriff auf Tastatureingaben ist insofern eingeschränkt, als ein Formular oder Steuerelement nur auf Tastaturereignisse zugreifen kann, die für das Formular selbst oder untergeordnete Elemente gelten.

  • Der Zugriff auf Mauskoordinaten ist insofern eingeschränkt, als ein Formular oder Steuerelement Mauskoordinaten nur lesen kann, wenn sich der Mauszeiger in dessen sichtbaren Bereich befindet.

  • Die TopMost-Eigenschaft kann nicht festgelegt werden.

  • Die z-Reihenfolge der Steuerelemente auf dem Formular kann mit der BringToFront-Methode und SendToBack-Methode nicht gesteuert werden.

Diese Einschränkungen verhindern das Vortäuschen (Spoofing) durch bösartigen Code, z. B. das Imitieren vertrauenswürdiger Systemdialoge.

Hinweise

Diese Enumeration wird von UIPermission verwendet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

System.Security.Permissions-Namespace
UIPermission-Klasse
UIPermissionAttribute-Klasse
UIPermissionClipboard-Enumeration