UIPermissionWindow Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Code Access Security is not supported or honored by the runtime.
Určuje typ oken, které může kód používat.
public enum class 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
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}")>]
type UIPermissionWindow =
[<System.Serializable>]
type UIPermissionWindow =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermissionWindow =
type UIPermissionWindow =
Public Enum UIPermissionWindow
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| NoWindows | 0 | Uživatelé nemohou používat žádná okna ani události uživatelského rozhraní. Nelze použít žádné uživatelské rozhraní. |
| SafeSubWindows | 1 | Uživatelé můžou používat pouze pro kreslení a můžou používat SafeSubWindows pouze události uživatelského vstupu pro uživatelské rozhraní v rámci daného dílčího okna. Příklady jsou běžné ovládací prvky dialogového SafeSubWindowsMessageBoxokna a ovládací prvek zobrazený v prohlížeči. |
| SafeTopLevelWindows | 2 | Uživatelé můžou používat a SafeSubWindows používat SafeTopLevelWindows pouze události uživatelského vstupu pro uživatelské rozhraní v rámci těchto oken nejvyšší úrovně a dílčích oken. Další informace najdete v části Poznámky . |
| AllWindows | 3 | Uživatelé můžou bez omezení používat všechna okna a události uživatelského vstupu. |
Poznámky
Upozornění
Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Tento výčet je používán UIPermission.
Když se aplikace spustí pod oprávněním SafeTopLevelWindows , bude následující:
Zobrazuje název DNS nebo IP adresu webu, ze kterého byla aplikace načtena v záhlaví.
Zobrazí popis bubliny při prvním zobrazení a informuje uživatele, že je spuštěný pod úrovní důvěryhodnosti s omezeným přístupem.
Musí se vždy zobrazovat jeho záhlaví.
Ovládací prvky okna musí být zobrazeny v jeho formulářích.
Při spuštění nelze minimalizovat hlavní okno.
Nelze přesunout okna mimo obrazovku.
Vlastnost nelze použít Form.Opacity k tomu, aby byla jeho okna menší než 50% transparentní.
Musí používat pouze obdélníková okna a musí obsahovat rám okna. Windows Forms nebude respektovat nastavení Form.FormBorderStyleFormBorderStyle.None.
Nelze nastavit, aby byla okna neviditelná. Jakýkoli pokus aplikace nastavit Control.Visible vlastnost
Falsebude ignorován.Musí obsahovat položku na hlavním panelu.
Má své ovládací prvky zakázán přístup k Parent vlastnosti. Implikací se také zamezilo přístupu k prvkům na stejné úrovni – to znamená, že ostatní ovládací prvky na stejné úrovni vnoření.
Fokus Control.Focus nelze ovládat pomocí metody.
Má omezený přístup ke vstupu pomocí klávesnice, aby formulář nebo ovládací prvek mohly přistupovat pouze k událostem klávesnice pro sebe a jeho podřízené položky.
Má omezený přístup ke souřadnici myši, aby formulář nebo ovládací prvek mohl číst pouze souřadnice myši, pokud je myš nad jeho viditelnou oblastí.
Vlastnost nelze nastavit Form.TopMost .
Pořadí vykreslování ovládacích prvků ve formuláři nelze řídit pomocí Control.BringToFront metod a Control.SendToBack metod.
Tato omezení pomáhají zabránit potenciálně škodlivým útokům na falšování identity kódu, jako je například vynechání důvěryhodných dialogových oken systému.