Share via


UI Automation Overview

é a Novo de acessibilidade estrutura para disponível em Tudo Sistemas Operacionais que suporte .

Fornece Acessar programático a maioria Os elementos na área de trabalho, ativando produtos de tecnologia assistencial como tela leitores para fornecer informações sobre o Para os usuários finais e manipular o por meios Outro de entrada padrão. Também permite que scripts de teste automatizadas interagir com o .

Observação:

Não permite a comunicação entre processos iniciados por diferentes usuários através de Executar como comando.

Cliente de Automação interface do usuário Os aplicativos podem ser gravados com a garantia que eles funcionarão em várias estruturas.O As diferenças nas estruturas que base diversos pedaços de máscaras Núcleo .Por exemplo, o Conteúdo propriedade de um Botão a Legenda propriedade de um Win32 botão e o ALT a propriedade de uma imagem HTML são todos mapeada para um Simples, propriedade Namein a Exiba.

Fornece Completo a funcionalidade no , e .

Provedores de automação interface do usuário oferecer algum suporte para Aplicativos cliente, através de um serviço ponte interno.

Este tópico contém as seguintes seções.

Provedores e clientes

possui quatro componentes principais, como mostrado na tabela a seguir.

Componente

Descrição

Provider (UIAutomationProvedor.dll e UIAutomationTipos.dll)

Um conjunto de definições que são implementadas pela interface Provedores de automação interface do usuárioque fornecem informações sobre objetos Elementos e responder à entrada através de programação.

API do cliente (UIAutomationClient.dll e UIAutomationTypes.dll)

Um conjunto de tipos de código gerenciado que permite Cliente de Automação interface do usuário Aplicativos para obter informações sobre o e para enviar os dados de entrada para controles.

UiAutomationCore.dll

O código subjacente (às vezes chamado de Principais) que lida com comunicação entre provedores e clientes.

UIAutomationClientsideProviders.dll

Um conjunto de Provedores de automação interface do usuário Para controles padrão herdados.( Os controles possuem suporte nativo para .) Esse suporte está automaticamente disponível para aplicativos cliente.

Da perspectiva de um desenvolvedor de software, t aqui são duas maneiras de usar para criar o suporte para controles personalizados (usando o provedor API) e criar aplicativos que usam o Principais para se comunicar com Elementos (usando o cliente API).Dependendo do seu foco, você deve dirigir-se a diferentes partes da documentação.Você pode aprender mais sobre os conceitos e adquirir conhecimento prático nas seções a seguir.

Section

Assunto

Público-alvo

Fundamentos de Automação de Interface de Usuário (Essa seção)

Ampla visão geral dos conceitos.

Todos.

Provedores de Automação de IU para Código Gerenciado

Resumos e tópicos de instrução para ajudá-lo a usar a API de provedor.

Desenvolvedores de controles.

Clientes de Automação de Interface de Usuário para Código Gerenciado

Resumos e tópicos de instrução para ajudá-lo a usar a API de cliente.

Desenvolvedores de aplicativos clientes.

Padrões de controle de automação de interface do usuário

Informações sobre como padrões de controle devem ser implementadas pelos provedores, e qual funcionalidade está disponível para clientes.

Todos.

Padrão de Automação de Texto de Interface de Usuário

Informações sobre como o padrão de controle Text deve ser implementadao pelos provedores, e qual funcionalidade está disponível para clientes.

Todos.

Tipos de controle de automação de interface do usuário

Informações sobre as propriedades e padrões de controle oferece suporte para diferentes tipos de controle.

Todos.

A tabela a seguir lista Namespaces, as DLLs que contêm, e o público-alvo que usa-los.

Namespace

DLLs referenciadas

Público-alvo

System.Windows.Automation

UIAutomationClientUIAutomationTypes

Cliente de Automação interface do usuário Os desenvolvedores; Usado para localizar AutomationElement objetos, registrar Eventos e trabalhar com Controlar os padrões.

System.Windows.Automation.Provider

UIAutomationProviderUIAutomationTypes

Os desenvolvedores Provedores de automação interface do usuário Para as estruturas diferente .

System.Windows.Automation.Text

UIAutomationClientUIAutomationTypes

Os desenvolvedores Provedores de automação interface do usuário Para as estruturas diferente ; Usado para implementar a TextPattern de controle padrão.

System.Windows.Automation.Peers

PresentationFramework

Os desenvolvedores Provedores de automação interface do usuário Para .

Modelo de Automação de Interface do Usuário

Expõe cada parte das Para aplicativos do cliente como um AutomationElement.Elementos estão contidos em um estrutura de árvore, com a área de trabalho no elemento raiz.Os clientes podem Filtro o modo bruto da árvore como um Modo de controle ou um exibição de conteúdo.(Esses Exibições da estrutura padrão podem ser vistos com facilidade usando o aplicativo incluído com isso ).Os aplicativos também podem criar modos de exibição personalizados.

AutomationElement Propriedades Comum de expõem os objetos a Elementos que eles representam.Um dessas propriedades é a Tipo de controleque define sua aparência básica e funcionalidade como uma única entidade reconhecível: por exemplo, um botão ou Caixa de seleção.

Além disso, os elementos expor Padrões de Controlarar Propriedades específicas que fornecem a seus tipos de controle.Padrões de controle também expõem métodos que permitem que os clientes obtenham mais informações sobre o elemento e forneçam a entrada.

Observação:

Não há não uma correspondência um-para-um entre os tipos de controle e os padrões de controle.Um padrão de controle pode ser suportado por vários tipos de controle, e um controle pode oferecer suporte vários padrões de controle, cada um deles expondo diferentes aspectos de seu comportamento.Por exemplo, um caixa de combinação tem pelo menos dois padrões de controle: uma que representa sua capacidade de expandir e recolher, e outra que representa o mecanismo de seleção.Para detalhes específicos, consulte Tipos de controle de automação de interface do usuário.

Também fornece informações para aplicativos cliente por eventos.Ao contrário , Eventos não são baseados em um mecanismo de Transmissão. Clientes registrar para notificações de eventos específicos e podem solicitar que específica Informações sobre propriedades e de controle padrão ser passado em seus manipuladores de eventos.Além disso, um Evento contém uma referência ao elemento que gerado-lo.Os provedores podem melhorar o desempenho se gerarem eventos seletivamente, dependendo da presença ou ausência de clientes que estejam à escuta.

Consulte também

Conceitos

Visão geral da árvore de automação de interface do usuário

Visão Geral de Padrões de Controle de Automação de Interface de Usuário

UI Automation Properties Overview

Visão geral sobre eventos de automação de interface do usuário

Visão geral de segurança da automação de interface do usuário