Condividi tramite


UIPermissionWindow Enumerazione

Definizione

Attenzione

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

Specifica il tipo di accesso alle finestre consentito al codice.

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
Ereditarietà
UIPermissionWindow
Attributi

Campi

AllWindows 3

Gli utenti possono usare tutte le finestre e tutti gli eventi input utente senza restrizioni.

NoWindows 0

Gli utenti non possono usare finestre o eventi dell'interfaccia utente. Non è possibile usare l'interfaccia utente.

SafeSubWindows 1

Gli utenti possono solo utilizzare SafeSubWindows nella struttura grafica ed eventi di input utente per l'interfaccia utente all'interno di questa sottofinestra. Esempi di SafeSubWindows sono MessageBox, controlli di dialogo comuni e un controllo visualizzato in un browser.

SafeTopLevelWindows 2

Gli utenti possono utilizzare solo SafeTopLevelWindows e SafeSubWindows per la struttura grafica ed eventi di input utente per l'interfaccia utente all'interno delle finestre di primo livello e delle sottofinestre. Per altre informazioni, vedere la sezione Osservazioni.

Commenti

Questa enumerazione viene usata da UIPermission.

Quando un'applicazione viene eseguita sotto l'autorizzazione SafeTopLevelWindows , è:

  • Mostra il nome DNS o l'indirizzo IP del sito Web da cui è stata caricata l'applicazione nella barra del titolo.

  • Visualizza la descrizione comando Palloncino quando viene visualizzata per la prima volta, informando l'utente che è in esecuzione sotto un livello di attendibilità limitato.

  • Deve visualizzare la barra del titolo in ogni momento.

  • Deve visualizzare i controlli finestra nei relativi moduli.

  • Impossibile ridurre al minimo la finestra principale all'avvio.

  • Impossibile spostare le finestre fuori schermo.

  • Impossibile usare la Form.Opacity proprietà per rendere le finestre meno del 50% trasparente.

  • Deve usare solo finestre rettangolari e deve includere la cornice della finestra. Windows Forms non onorerà l'impostazione Form.FormBorderStyle su FormBorderStyle.None.

  • Impossibile rendere invisibili le finestre. Qualsiasi tentativo dell'applicazione di impostare la Control.Visible proprietà su False verrà ignorato.

  • Deve avere una voce nella barra delle applicazioni.

  • I controlli non hanno consentito di accedere alla Parent proprietà. Per implicazione, i controlli verranno anche esclusi dall'accesso a fratelli, ovvero altri controlli allo stesso livello di annidamento.

  • Impossibile controllare lo stato attivo usando il Control.Focus metodo .

  • Ha accesso limitato all'input della tastiera, in modo che un modulo o un controllo possano accedere solo agli eventi della tastiera per se stessi e ai relativi figli.

  • Ha accesso limitato alle coordinate del mouse, in modo che un modulo o un controllo possano leggere solo le coordinate del mouse se il mouse si trova sull'area visibile.

  • Impossibile impostare la Form.TopMost proprietà.

  • Impossibile controllare l'ordine z dei controlli nel modulo usando i Control.BringToFront metodi e Control.SendToBack .

Queste restrizioni consentono di impedire il codice potenzialmente dannoso da attacchi spoofing, ad esempio l'imitazione delle finestre di dialogo di sistema attendibili.

Si applica a

Vedi anche