UIPermissionWindow Enum

Definition

Anger vilken typ av fönster som koden tillåts använda.

public enum class UIPermissionWindow
[System.Serializable]
public enum UIPermissionWindow
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum UIPermissionWindow
[<System.Serializable>]
type UIPermissionWindow = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermissionWindow = 
Public Enum UIPermissionWindow
Arv
UIPermissionWindow
Attribut

Fält

Name Värde Description
NoWindows 0

Användare kan inte använda några windows- eller användargränssnittshändelser. Inget användargränssnitt kan användas.

SafeSubWindows 1

Användare kan bara använda SafeSubWindows för ritning och kan bara använda användarindatahändelser för användargränssnittet i den underwindowen. Exempel på SafeSubWindows är en MessageBox, vanliga dialogkontroller och en kontroll som visas i en webbläsare.

SafeTopLevelWindows 2

Användare kan bara använda SafeTopLevelWindows och SafeSubWindows för ritning och kan bara använda användarindatahändelser för användargränssnittet i de översta fönstren och underfönstret. Mer information finns i avsnittet Kommentarer.

AllWindows 3

Användare kan använda alla windows- och användarindatahändelser utan begränsning.

Kommentarer

Caution

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Den här uppräkningen används av UIPermission.

När ett program körs under behörigheten SafeTopLevelWindows :

  • Visar DNS-namnet eller IP-adressen för webbplatsen som programmet lästes in från i namnlisten.

  • Visar pratbubblans knappbeskrivning när den först visas och informerar användaren om att den körs under en begränsad förtroendenivå.

  • Måste alltid visa namnlisten.

  • Måste visa fönsterkontroller på dess formulär.

  • Det går inte att minimera huvudfönstret vid start.

  • Det går inte att flytta fönstren från skärmen.

  • Det går inte att använda Form.Opacity egenskapen för att göra dess fönster mindre än 50% transparenta.

  • Får endast använda rektangulära fönster och måste innehålla fönsterramen. Windows Forms kommer inte att respektera inställningen Form.FormBorderStyle till FormBorderStyle.None.

  • Det går inte att göra fönster osynliga. Alla försök av programmet att ange Control.Visible egenskapen till False ignoreras.

  • Måste ha en post i aktivitetsfältet.

  • Har dess kontroller förbjudna att komma åt egenskapen Parent . Underförstått kommer kontroller också att hindras från att komma åt syskon - det vill: andra kontroller på samma kapslingsnivå.

  • Det går inte att styra fokus med hjälp av Control.Focus metoden.

  • Har begränsad åtkomst till tangentbordsindata, så att ett formulär eller en kontroll endast kan komma åt tangentbordshändelser för sig själv och dess underordnade.

  • Har begränsad åtkomst till muskoordinat, så att ett formulär eller en kontroll endast kan läsa muskoordinater om musen är över det synliga området.

  • Det går inte att ange egenskapen Form.TopMost .

  • Det går inte att styra z-ordningen för kontroller i formuläret med hjälp av Control.BringToFront metoderna och Control.SendToBack .

Dessa begränsningar hjälper till att förhindra potentiellt skadlig kod från förfalskningsattacker, till exempel imiterar betrodda systemdialogrutor.

Gäller för

Se även