UIPermissionWindow Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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á
Falseignorada.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.