Compartilhar via


UIPermissionWindow Enumeração

Definição

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
UIPermissionWindow
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 False ser 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.

Aplica-se a

Confira também