UIPermissionWindow Enumerazione

Definizione

Attenzione

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

Specifica il tipo di finestre che il codice può usare.

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

Campi

Nome Valore Descrizione
NoWindows 0

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

SafeSubWindows 1

Gli utenti possono usare solo per il SafeSubWindows disegno e possono usare solo gli eventi di input utente per l'interfaccia utente all'interno di tale sottofinestra. Esempi di sono , MessageBoxcontrolli di finestra di dialogo comuni e un controllo visualizzato all'interno di SafeSubWindows un browser.

SafeTopLevelWindows 2

Gli utenti possono usare SafeTopLevelWindows e SafeSubWindows solo per il disegno e possono usare solo gli eventi di input utente per l'interfaccia utente all'interno di tali finestre di primo livello e finestre secondarie. Per altre informazioni, vedere la sezione Osservazioni.

AllWindows 3

Gli utenti possono usare tutti gli eventi di input di windows e utente senza restrizioni.

Commenti

Attenzione

La sicurezza dall'accesso al codice è stata deprecata in tutte le versioni di .NET Framework e .NET. Le versioni recenti di .NET non rispettano le annotazioni CAS e generano errori se vengono usate API correlate a CAS. Gli sviluppatori devono cercare mezzi alternativi per eseguire attività di sicurezza.

Questa enumerazione viene utilizzata da UIPermission.

Quando un'applicazione viene eseguita con l'autorizzazione SafeTopLevelWindows , viene eseguita:

  • 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 Balloon quando viene visualizzata per la prima volta, informando l'utente che è in esecuzione con un livello di attendibilità limitato.

  • Deve visualizzare sempre la barra del titolo.

  • Deve visualizzare i controlli finestra nei moduli.

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

  • Impossibile spostare le finestre fuori schermo.

  • Impossibile utilizzare la Form.Opacity proprietà per rendere le finestre inferiori a 50% trasparente.

  • Deve utilizzare solo finestre rettangolari e deve includere la cornice della finestra. Windows Form non rispetta l'impostazione Form.FormBorderStyle su FormBorderStyle.None.

  • Impossibile rendere invisibili le finestre. Qualsiasi tentativo da parte 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 l'accesso alla Parent proprietà . In modo implicito, i controlli verranno esclusi anche dall'accesso agli elementi di pari livello, vale a dire altri controlli allo stesso livello di annidamento.

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

  • Ha accesso limitato all'input da tastiera, in modo che un modulo o un controllo possa accedere solo agli eventi della tastiera per se stesso e ai relativi elementi figlio.

  • Dispone di un accesso limitato alle coordinate del mouse, in modo che un modulo o un controllo possa 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 form utilizzando i Control.BringToFront metodi e Control.SendToBack .

Queste restrizioni consentono di evitare attacchi di spoofing di codice potenzialmente dannoso, ad esempio imitando dialoghi di sistema attendibili.

Si applica a

Vedi anche