UIPermissionWindow Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przestroga
Code Access Security is not supported or honored by the runtime.
Określa typ okien, z których może korzystać kod.
public enum class UIPermissionWindow
public enum UIPermissionWindow
[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
[System.Serializable]
public enum UIPermissionWindow
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum UIPermissionWindow
type UIPermissionWindow =
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type UIPermissionWindow =
[<System.Serializable>]
type UIPermissionWindow =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermissionWindow =
Public Enum UIPermissionWindow
- Dziedziczenie
- Atrybuty
Pola
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.