Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico fornece uma visão geral da Especificação de Microsoft Automação da Interface do Usuário, que forma a base da implementação Windows de Automação da Interface do Usuário. A Especificação de Automação da Interface do Usuário pode ter suporte em plataformas diferentes de Microsoft Windows. Para obter mais informações, consulte Automação da Interface do Usuário Specification
Este tópico contém as seguintes seções:
- Introdução
- elementos Automação da Interface do Usuário
- árvore Automação da Interface do Usuário
- Propriedades Automação da Interface do Usuário
- padrões de controle Automação da Interface do Usuário
- tipos de controle Automação da Interface do Usuário
- eventos Automação da Interface do Usuário
- tópicos relacionados
Introdução
A Especificação do Automação da Interface do Usuário fornece acesso programático flexível aos elementos da interface do usuário na área de trabalho Windows, permitindo que produtos de tecnologia adaptativa, como leitores de tela, forneçam informações sobre a interface do usuário para os usuários finais e manipulem a interface do usuário por meios diferentes da entrada padrão.
Automação da Interface do Usuário é mais amplo no escopo do que apenas uma definição de interface. Ele fornece:
- Um modelo de objeto e funções que facilitam o recebimento de eventos, a recuperação de valores de propriedade e a manipulação de elementos de interface do usuário.
- Uma infraestrutura principal para localizar e buscar entre os limites do processo.
- Um conjunto de interfaces para provedores expressarem a estrutura de árvore, as propriedades gerais e a funcionalidade dos elementos da interface do usuário.
- Uma propriedade "tipo de controle" que permite que clientes e provedores indiquem claramente as propriedades comuns, a funcionalidade e a estrutura de um objeto de interface do usuário.
Automação da Interface do Usuário melhora no Microsoft Active Accessibility:
- Habilitar clientes fora de processo eficientes, ao mesmo tempo em que continua a permitir o acesso no processo.
- Expondo mais informações sobre a interface do usuário de uma forma que permita que os clientes fiquem fora de processo.
- Coexistindo e aproveitando Microsoft Active Accessibility sem herdar suas limitações. Para obter mais informações, consulte Microsoft Active Accessibility e Automação da Interface do Usuário Compared.
- Fornecendo uma alternativa para IAccessible que é simples de implementar.
A implementação da especificação de Automação da Interface do Usuário em Windows recursos interfaces baseadas em COM (Component Object Model) e interfaces gerenciadas.
Elementos Automação da Interface do Usuário
Automação da Interface do Usuário expõe cada parte da interface do usuário para aplicativos cliente como um elemento automation. Os provedores fornecem valores de propriedade para cada elemento. Os elementos são expostos como uma estrutura de árvore, com a área de trabalho como o elemento raiz.
Os elementos de automação expõem propriedades comuns dos elementos de interface do usuário que representam. Uma dessas propriedades é o tipo de controle, que descreve sua aparência e funcionalidade básicas (por exemplo, um botão ou uma caixa de seleção).
Árvore Automação da Interface do Usuário
A árvore Automação da Interface do Usuário representa toda a interface do usuário: o elemento raiz é a área de trabalho atual e os elementos filho são janelas de aplicativo. Cada um desses elementos filho pode conter elementos que representam menus, botões, barras de ferramentas e assim por diante. Esses elementos, por sua vez, podem conter elementos como itens de lista, como mostra a ilustração a seguir.
de árvore de automação de interface do usuário
Lembre-se de que a ordem dos irmãos na árvore Automação da Interface do Usuário é muito importante. Objetos que estão próximos um do outro visualmente também devem estar próximos uns dos outros na árvore de Automação da Interface do Usuário.
Automação da Interface do Usuário provedores para um controle específico dão suporte à navegação entre os elementos filho desse controle. No entanto, os provedores não estão preocupados com a navegação entre essas subárvores de controle. Isso é gerenciado pelo núcleo Automação da Interface do Usuário, usando informações dos provedores de janela padrão.
Para ajudar os clientes a processar informações de interface do usuário com mais eficiência, a estrutura dá suporte a exibições alternativas da árvore de automação: exibição bruta, exibição de controle e exibição de conteúdo. Como mostra a tabela a seguir, o tipo de filtragem determina as exibições e o cliente define o escopo de uma exibição.
| Árvore de Automação | Descrição |
|---|---|
| Modo de exibição bruto | A árvore completa de objetos de elemento de automação para os quais a área de trabalho é a raiz. |
| Modo de exibição de controle | Um subconjunto da exibição bruta que mapeia de perto para a estrutura da interface do usuário conforme o usuário a percebe. |
| Exibição de conteúdo | Um subconjunto da exibição de controle que contém o conteúdo mais relevante para o usuário, como os valores em uma caixa de combinação suspensa. |
Para obter mais informações, consulte Automação da Interface do Usuário Visão geral da árvore.
Propriedades do Automação da Interface do Usuário
A Especificação de Automação da Interface do Usuário define dois tipos de propriedades: propriedades de elemento de automação e propriedades de padrão de controle. As propriedades do elemento de automação se aplicam à maioria dos controles, fornecendo informações fundamentais sobre o elemento, como seu nome. As propriedades de padrão de controle se aplicam aos padrões de controle, que são descritos em seguida.
Ao contrário de Microsoft Active Accessibility, cada propriedade Automação da Interface do Usuário é identificada por um GUID e um nome programático, o que facilita a introdução de novas propriedades.
Para obter mais informações, consulte Automação da Interface do Usuário Properties Overview.
Padrões de controle Automação da Interface do Usuário
Um padrão de controle descreve um aspecto específico da funcionalidade de um elemento de automação. Por exemplo, um controle simples "click-able" como um botão ou hiperlink deve dar suporte ao padrão de controle Invoke para representar a ação "clique".
Cada padrão de controle é uma representação canônica de possíveis recursos e funções da interface do usuário. A implementação atual de Automação da Interface do Usuário define 22 padrões de controle. A API de Automação Windows também pode dar suporte a padrões de controle personalizados. Ao contrário Microsoft Active Accessibility função ou propriedades de estado, um elemento de automação pode dar suporte a vários padrões de controle Automação da Interface do Usuário.
Para obter mais informações, consulte Automação da Interface do Usuário Visão geral dos padrões de controle.
Tipos de controle Automação da Interface do Usuário
Um tipo de controle é uma propriedade de elemento de automação que especifica um controle bem conhecido que o elemento representa. Atualmente, Automação da Interface do Usuário define trinta e oito tipos de controle, incluindo Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree e Window.
Antes de atribuir um tipo de controle a um elemento, o elemento precisa atender a determinadas condições, incluindo uma estrutura de árvore de automação específica, valores de propriedade, padrões de controle e eventos. No entanto, você não está limitado a elas. Você pode estender um controle com padrões e propriedades personalizados, bem como com os predefinidos.
O número total de tipos de controle predefinidos é significativamente menor do que Microsoft Active Accessibility objeto de funções porque padrões de controle Automação da Interface do Usuário podem ser combinados para expressar um conjunto maior de recursos enquanto Microsoft Active Accessibility funções não podem.
Para obter mais informações, consulte Automação da Interface do Usuário Visão geral dos tipos de controle.
Eventos de Automação da Interface do Usuário
Automação da Interface do Usuário eventos notificam aplicativos de alterações e ações executadas com elementos de automação. Há quatro tipos diferentes de eventos de Automação da Interface do Usuário e eles não significam necessariamente que o estado visual da interface do usuário foi alterado. O modelo de evento Automação da Interface do Usuário é independente da estrutura WinEvent no Windows, embora a API de Automação Windows torne eventos Automação da Interface do Usuário interoperáveis com a estrutura Microsoft Active Accessibility.
Para obter mais informações, consulte Automação da Interface do Usuário Events Overview.
Tópicos relacionados
Automação da Interface do Usuário Specification, Windows Automation API Overview