UIPermissionWindow Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
Code Access Security is not supported or honored by the runtime.
Especifica o tipo de janelas que o código tem permissão para usar.
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
- Herança
- Atributos
Campos
| Nome | Valor | Description |
|---|---|---|
| NoWindows | 0 | Os usuários não podem usar eventos de interface do usuário ou janelas. Nenhuma interface do usuário pode ser usada. |
| SafeSubWindows | 1 | Os usuários só podem usar SafeSubWindows para desenhar e só podem usar eventos de entrada do usuário para a interface do usuário dentro dessa subcontrata. Exemplos são um MessageBoxcontrole de caixa de SafeSubWindows diálogo comum e um controle exibido em um navegador. |
| SafeTopLevelWindows | 2 | Os usuários só podem usar SafeTopLevelWindows e SafeSubWindows desenhar, e só podem usar eventos de entrada do usuário para a interface do usuário dentro dessas janelas de nível superior e subbobinas. Confira a seção Comentários para obter mais informações. |
| AllWindows | 3 | Os usuários podem usar todos os eventos de entrada do windows e do usuário sem restrições. |
Comentários
Cuidado
O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não honram as anotações CAS e geram erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem buscar meios alternativos para realizar tarefas de segurança.
Essa enumeração é usada por UIPermission.
Quando um aplicativo é executado sob a SafeTopLevelWindows permissão, ele:
Mostra o nome DNS ou o endereço IP do site da Web do qual o aplicativo foi carregado em sua barra de título.
Exibe a dica de ferramenta balão quando é exibida pela primeira vez, informando ao usuário que ela está em execução em um nível de confiança restrito.
Deve exibir sua barra de título o tempo todo.
Deve exibir controles de janela em seus formulários.
Não é possível minimizar sua janela principal na inicialização.
Não é possível mover suas janelas para fora da tela.
Não é possível usar a Form.Opacity propriedade para tornar suas janelas menos de 50% transparentes.
Deve usar apenas janelas retangulares e deve incluir o quadro da janela. Os Windows Forms não respeitarão a configuração Form.FormBorderStyle para FormBorderStyle.None.
Não é possível tornar as janelas invisíveis. Qualquer tentativa do aplicativo de definir a Control.Visible propriedade a
Falseser ignorada.Deve ter uma entrada na Barra de Tarefas.
Tem seus controles proibidos de acessar a Parent propriedade. Por implicação, os controles também serão impedidos de acessar irmãos - ou seja, outros controles no mesmo nível de aninhamento.
Não é possível controlar o foco usando o Control.Focus método.
Tem acesso restrito de entrada de teclado, de modo que um formulário ou controle só possa acessar eventos de teclado para si mesmo e seus filhos.
Tem acesso restrito de coordenadas do mouse, para que um formulário ou controle só possa ler coordenadas do mouse se o mouse estiver sobre sua área visível.
Não é possível definir a Form.TopMost propriedade.
Não é possível controlar a ordem z dos controles no formulário usando os métodos e Control.SendToBack os Control.BringToFront métodos.
Essas restrições ajudam a evitar que códigos potencialmente prejudiciais falsifiquem ataques, como imitar caixas de diálogo confiáveis do sistema.