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
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
- 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.