UIPermissionWindow Enumeração

Definição

Especifica o tipo de janelas que o código pode usar.

public enum class UIPermissionWindow
[System.Serializable]
public enum UIPermissionWindow
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum UIPermissionWindow
[<System.Serializable>]
type UIPermissionWindow = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermissionWindow = 
Public Enum UIPermissionWindow
Herança
UIPermissionWindow
Atributos

Campos

Name Valor Description
NoWindows 0

Os usuários não podem usar nenhuma janela ou eventos da interface do usuário. Nenhuma interface de usuário pode ser usada.

SafeSubWindows 1

Os utilizadores só podem usar SafeSubWindows para desenhar, e só podem usar eventos de entrada do utilizador para a interface dentro dessa subjanela. Exemplos de SafeSubWindows são um MessageBox, controlos de diálogo comuns e um controlo exibido dentro do navegador.

SafeTopLevelWindows 2

Os utilizadores só podem usar SafeTopLevelWindows e SafeSubWindows para desenhar, e só podem usar eventos de entrada do utilizador para a interface dentro dessas janelas e subjanelas de topo. Consulte a seção Comentários para obter mais informações.

AllWindows 3

Os usuários podem usar todas as janelas e eventos de entrada do usuário sem restrições.

Observações

Atenção

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 respeitam as anotações do CAS e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem procurar meios alternativos de realizar tarefas de segurança.

Esta enumeração é usada por UIPermission.

Quando uma aplicação é executada sob a SafeTopLevelWindows permissão, ela:

  • Mostra o nome DNS ou endereço IP do site de onde a aplicação foi carregada na sua barra de título.

  • Apresenta a dica de ferramenta do balão quando esta é apresentada pela primeira vez, informando o utilizador de que está a correr sob um nível de confiança restrito.

  • Deve mostrar a barra de título em todos os momentos.

  • Deve mostrar os controlos de janela nos seus formulários.

  • Não é possível minimizar a janela principal no arranque.

  • Não consegue tirar as janelas do ecrã.

  • Não pode usar a Form.Opacity propriedade para tornar as janelas menos de 50% transparentes.

  • Deve usar apenas janelas retangulares e incluir a moldura da janela. Windows Forms não vai respeitar a definição Form.FormBorderStyle para FormBorderStyle.None.

  • Não é possível tornar as janelas invisíveis. Qualquer tentativa da aplicação de definir a Control.Visible propriedade será False ignorada.

  • Tem de ter uma entrada na Barra de Tarefas.

  • Tem os seus controlos proibidos de aceder à Parent propriedade. Por implicação, os controlos também estarão impedidos de aceder a irmãos – ou seja, outros controlos ao mesmo nível de aninhamento.

  • Não consegue controlar o foco usando este Control.Focus método.

  • Restringiu o acesso à entrada do teclado, de modo que um formulário ou controlo só pode aceder a eventos do teclado para si próprio e para os seus filhos.

  • Tem acesso restrito às coordenadas do rato, de modo que um formulário ou controlo só pode ler as coordenadas do rato se o rato estiver sobre a sua área visível.

  • Não é possível definir a propriedade Form.TopMost .

  • Não se pode controlar a ordem z dos controlos no formulário usando os Control.BringToFront métodos e.Control.SendToBack

Estas restrições ajudam a evitar que códigos potencialmente prejudiciais possam falsificar ataques, como imitar diálogos de sistema de confiança.

Aplica-se a

Ver também