Visão geral dos clientes de automação da interface do usuário
Este tópico descreve as principais tarefas envolvidas na implementação de um aplicativo cliente Microsoft UI Automation.
Um cliente de Automação da Interface do Usuário é qualquer aplicativo que usa a API de Automação da Interface do Usuário para acessar informações sobre elementos da interface do usuário ou para controlar aplicativos por meio da manipulação programática de seus elementos da interface do usuário. Os clientes de automação da interface do usuário incluem aplicativos de tecnologia assistiva, como leitores de tela, que recuperam informações sobre os elementos da interface do usuário e apresentam as informações de uma forma que seja utilizável para pessoas com deficiência. Eles também incluem aplicativos como programas de reconhecimento de fala e ferramentas de teste de software, que usam a automação da interface do usuário em vez do mouse e teclado para "dirigir" outros aplicativos.
Do ponto de vista da Automação da Interface do Usuário, as principais tarefas que um aplicativo cliente de Automação da Interface do Usuário deve realizar incluem o seguinte:
Obter uma instância do objeto CUIAutomation.
Informações sobre elementos da interface do usuário e acesso à funcionalidade do elemento da interface do usuário são expostas aos clientes pelos provedores de automação da interface do usuário. No entanto, os aplicativos cliente não funcionam diretamente com provedores. Em vez disso, um serviço principal fica entre o cliente e o provedor. Quando um cliente chama a API de Automação da Interface do Usuário, na verdade está chamando o serviço principal de Automação da Interface do Usuário que, por sua vez, faz chamadas para as interfaces implementadas pelo provedor.
Para obter acesso ao serviço central de Automação da Interface de Usuário, um cliente deve criar uma instância do objeto CUIAutomation e recuperar um ponteiro de interface IUIAutomation no objeto. O ponteiro IUIAutomation é a chave do cliente para ter acesso a todas as funcionalidades de automação da interface do utilizador que estão disponíveis para ele. Para obter mais informações, consulte Criando o objeto CUIAutomation.
Recupere interfaces IUIAutomationElement para elementos da interface do usuário da árvore de automação da interface do usuário.
A Automação da Interface do Usuário expõe elementos individuais da interface do usuário como objetos que implementam o IUIAutomationElement interface. As informações sobre um elemento estão disponíveis para os clientes através das propriedades expostas pela interface IUIAutomationElement do elemento, juntamente com acesso aos padrões de controlo do elemento. Propriedades e métodos expostos pelas interfaces de padrão de controle fornecem acesso a informações e funcionalidades específicas do controle.
Os objetos do elemento Automação da Interface do Usuário são fornecidos aos clientes em uma estrutura de árvore hierárquica chamada árvore de Automação da Interface do Usuário. Os clientes usam métodos expostos pela interface IUIAutomation para recuperar interfaces IUIAutomationElement dos elementos da interface do utilizador na árvore e para recuperar outras interfaces usadas para pesquisar na árvore os elementos que correspondam a um determinado conjunto de critérios. Para obter mais informações, consulte Obtendo elementos de automação da interface do usuário.
Ao recuperar elementos da interface do usuário, os clientes podem melhorar o desempenho do sistema usando os recursos de cache da Automação da Interface do Usuário. O cache permite que um cliente especifique um conjunto de propriedades e padrões de controle para recuperar junto com o elemento . Em uma única chamada entre processos, a Automação da Interface do Usuário recupera o elemento e as propriedades e padrões de controle especificados e, em seguida, os armazena no cache. Sem cache, uma chamada interprocesso separada é necessária para recuperar cada propriedade ou padrão de controle. Para obter mais informações, consulte Caching UI Automation Properties and Control Patterns.
Recuperar propriedades do elemento da interface do usuário e invocar a funcionalidade do elemento da interface do usuário.
Os clientes usam o IUIAutomationElement interface para recuperar as propriedades e os padrões de controle de um elemento. A interface inclui duas versões de cada método de recuperação de propriedade — uma versão recupera a propriedade do cache, a outra recupera a propriedade do provedor. Para obter mais informações, consulte Recuperando propriedades de elementos de automação da interface do usuário.
Responda a eventos de automação da interface do usuário.
Os provedores de automação da interface do usuário notificam os clientes sobre alterações ou ocorrências importantes na interface do usuário gerando eventos. Os clientes devem determinar quais eventos precisam e, em seguida, implementar e registrar interfaces de manipulação de eventos para receber e processar esses eventos. Para obter mais informações, consulte Inscrevendo-se em eventos de automação da interface do usuário.
-
Conceptual
-
Visão geral das propriedades de automação da interface do usuário do
-
Visão geral dos eventos de automação da interface de utilizador do