UIPermissionWindow Wyliczenie

Definicja

Przestroga

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

Określa typ okien, z których może korzystać kod.

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
Dziedziczenie
UIPermissionWindow
Atrybuty

Pola

Nazwa Wartość Opis
AllWindows 3

Użytkownicy mogą używać wszystkich zdarzeń wejściowych systemu Windows i użytkownika bez ograniczeń.

NoWindows 0

Użytkownicy nie mogą używać żadnych zdarzeń systemu Windows ani interfejsu użytkownika. Nie można użyć interfejsu użytkownika.

SafeSubWindows 1

Użytkownicy mogą używać SafeSubWindows tylko do rysowania i mogą używać tylko zdarzeń wejściowych użytkownika dla interfejsu użytkownika w tym podwinie. Przykłady to SafeSubWindowsMessageBox, typowe kontrolki okien dialogowych i kontrolka wyświetlana w przeglądarce.

SafeTopLevelWindows 2

Użytkownicy mogą używać tylko elementów SafeTopLevelWindows i SafeSubWindows do rysowania i mogą używać tylko zdarzeń wejściowych użytkownika dla interfejsu użytkownika w tych oknach najwyższego poziomu i podwindows. Zobacz sekcję Spostrzeżenia, aby uzyskać więcej informacji.

Uwagi

Przestroga

Zabezpieczenia dostępu kodu (CAS) zostały uznane za przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

To wyliczenie jest używane przez UIPermissionelement .

Po uruchomieniu aplikacji w ramach SafeTopLevelWindows uprawnienia:

  • Pokazuje nazwę DNS lub adres IP witryny sieci Web, z której aplikacja została załadowana na pasku tytułu.

  • Wyświetla etykietkę narzędzia Balon po pierwszym wyświetleniu, informując użytkownika, że jest on uruchomiony na poziomie ograniczonego zaufania.

  • Musi wyświetlać cały czas pasek tytułu.

  • Musi wyświetlać kontrolki okien w formularzach.

  • Nie można zminimalizować okna głównego podczas uruchamiania.

  • Nie można przenieść okien poza ekranem.

  • Nie można użyć Form.Opacity właściwości , aby okna były mniej niż 50% przezroczyste.

  • Musi używać tylko prostokątnych okien i musi zawierać ramę okna. Windows Forms nie będzie honorować ustawienia Form.FormBorderStyle .FormBorderStyle.None

  • Nie można uczynić okien niewidocznymi. Każda próba ustawienia właściwości False przez aplikację Control.Visible zostanie zignorowana.

  • Musi mieć wpis na pasku zadań.

  • Jego kontrole nie mogą uzyskiwać Parent dostępu do nieruchomości. Dzięki implikacji kontrolki również zostaną wykluczony z dostępu do elementów równorzędnych — czyli innych kontrolek na tym samym poziomie zagnieżdżania.

  • Nie można kontrolować fokusu Control.Focus przy użyciu metody .

  • Ma ograniczony dostęp do danych wejściowych klawiatury, dzięki czemu formularz lub kontrolka może uzyskiwać dostęp tylko do zdarzeń klawiatury dla siebie i jego elementów podrzędnych.

  • Ma ograniczony dostęp do współrzędnych myszy, dzięki czemu formularz lub kontrolka może odczytywać współrzędne myszy tylko wtedy, gdy mysz znajduje się nad widocznym obszarem.

  • Nie można ustawić Form.TopMost właściwości .

  • Nie można kontrolować kolejności z kontrolek w formularzu przy użyciu Control.BringToFront metod i Control.SendToBack .

Te ograniczenia pomagają zapobiegać potencjalnie szkodliwym atakom polegającym na fałszowaniu kodu, takich jak imitowanie zaufanych okien dialogowych systemu.

Dotyczy

Produkt Wersje (Przestarzałe)
.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)

Zobacz też