Partilhar 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
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
Herança
UIPermissionWindow
Atributos

Campos

AllWindows 3

Os usuários podem usar todas as janelas e os eventos de entrada do usuário sem restrição.

NoWindows 0

Os usuários não podem usar as janelas ou os eventos da interface do usuário. Nenhuma interface do usuário pode ser usada.

SafeSubWindows 1

Os usuários só podem usar SafeSubWindows para o desenho e só podem usar os eventos de entrada do usuário para a interface do usuário dentro desta subjanela. Exemplos de SafeSubWindows são um MessageBox, controles de caixa de diálogo comuns e um controle exibido dentro de um navegador.

SafeTopLevelWindows 2

Os usuários só podem usar SafeTopLevelWindows e SafeSubWindows para o desenho e só podem usar os eventos de entrada do usuário para a interface do usuário dentro dessas janelas de nível superior e subjanelas. Consulte a seção Comentários para obter mais informações.

Comentários

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 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 de janela. Windows Forms não honrará a configuração Form.FormBorderStyle paraFormBorderStyle.None.

  • Não é possível tornar as janelas invisíveis. Qualquer tentativa do aplicativo de definir a Control.Visible propriedade a False ser ignorada 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 de entrada de teclado restrito, para 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 impedir que o código potencialmente prejudicial falsifique ataques, como imitar diálogos confiáveis do sistema.

Aplica-se a

Confira também