Visão geral dos clientes do Automação da Interface do Usuário

Este tópico descreve as tarefas main envolvidas na implementação de um aplicativo cliente do Microsoft Automação da Interface do Usuário.

Um cliente Automação da Interface do Usuário é qualquer aplicativo que usa a API 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 de interface do usuário. Automação da Interface do Usuário clientes incluem aplicativos de tecnologia adaptativa, como leitores de tela, que recuperam informações sobre elementos da interface do usuário e apresentam as informações de uma maneira utilizável para pessoas com deficiências. Eles também incluem aplicativos como programas de reconhecimento de fala e ferramentas de teste de software, que usam Automação da Interface do Usuário em vez do mouse e do teclado para "impulsionar" outros aplicativos.

De uma perspectiva Automação da Interface do Usuário, as tarefas main que um aplicativo cliente Automação da Interface do Usuário deve realizar incluem o seguinte:

  1. Obtenha uma instância do objeto CUIAutomation.

    As informações sobre elementos da interface do usuário e o acesso à funcionalidade do elemento de interface do usuário são expostas aos clientes por 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 está entre o cliente e o provedor. Quando um cliente chama a API Automação da Interface do Usuário, na verdade, ele está chamando o serviço Automação da Interface do Usuário principal que, por sua vez, faz chamadas para as interfaces implementadas pelo provedor.

    Para obter acesso ao serviço de Automação da Interface do Usuário principal, 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 acessar todas as funcionalidades de Automação da Interface do Usuário disponíveis para o cliente. Para obter mais informações, consulte Criando o objeto CUIAutomation.

  2. Recupere interfaces IUIAutomationElement para elementos de interface do usuário da árvore Automação da Interface do Usuário.

    Automação da Interface do Usuário expõe elementos individuais da interface do usuário como objetos que implementam a interface IUIAutomationElement. Informações sobre um elemento estão disponíveis para clientes por meio de propriedades expostas pela interface IUIAutomationElement do elemento, juntamente com o acesso aos padrões de controle 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 de elemento Automação da Interface do Usuário são fornecidos aos clientes em uma estrutura de árvore hierárquica chamada árvore Automação da Interface do Usuário. Os clientes usam métodos expostos pela interface IUIAutomation para recuperar interfaces IUIAutomationElement para elementos de interface do usuário na árvore e para recuperar outras interfaces usadas para pesquisar na árvore 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 de Automação da Interface do Usuário. O cache permite que um cliente especifique um conjunto de propriedades e padrões de controle a serem recuperados junto com o elemento . Em uma única chamada entre processos, Automação da Interface do Usuário recupera o elemento e as propriedades especificadas e os padrões de controle e, em seguida, armazena-os no cache. Sem cache, uma chamada interprocessada separada é necessária para recuperar cada propriedade ou padrão de controle. Para obter mais informações, consulte Cache Automação da Interface do Usuário propriedades e padrões de controle.

  3. Recupere as propriedades do elemento de interface do usuário e invoque a funcionalidade do elemento UI.

    Os clientes usam a interface IUIAutomationElement 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 Automação da Interface do Usuário.

  4. Responder a eventos Automação da Interface do Usuário.

    Automação da Interface do Usuário provedores 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 Assinando eventos de Automação da Interface do Usuário.

Conceitual

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

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

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