Partilhar via


Arquitetura e interoperabilidade

Este tópico descreve brevemente a arquitetura do Microsoft Active Accessibility e microsoft Automação da Interface do Usuário e os componentes que permitem a interoperabilidade entre aplicativos com base nas duas tecnologias diferentes.

Para obter mais informações sobre a Acessibilidade Ativa da Microsoft e a interoperabilidade de Automação da Interface do Usuário, confira Infraestrutura comum.

Este tópico inclui as seções a seguir.

Arquitetura de Acessibilidade Ativa da Microsoft

A Acessibilidade Ativa da Microsoft expõe informações básicas sobre controles como nome do controle, local na tela e tipo de controle, bem como informações de estado, como visibilidade e status habilitados/desabilitados. A interface do usuário é representada como uma hierarquia de objetos acessíveis; as alterações e as ações são representadas como WinEvents.

A Acessibilidade Ativa da Microsoft consiste nos seguintes componentes:

  • Objeto acessível – um elemento de interface do usuário lógico (como um botão) representado por uma interface COM (Modelo de Objeto de Componente IAccessible ) e um ChildID (identificador filho inteiro).
  • WinEvents — um sistema de eventos que permite que os servidores notifiquem os clientes quando um objeto acessível é alterado. Para obter mais informações, consulte WinEvents.
  • OLEACC.dll — a biblioteca de vínculo dinâmico em tempo de execução que fornece a API de Acessibilidade Ativa da Microsoft e a estrutura do sistema de acessibilidade. O OLEACC implementa objetos proxy que fornecem informações de acessibilidade padrão para elementos de interface do usuário padrão, incluindo controles USER, menus USER e controles comuns.

Para a Acessibilidade Ativa da Microsoft, o componente do sistema da estrutura de acessibilidade (OLEACC) ajuda a comunicação entre tecnologias adaptativas (ferramentas de acessibilidade) e aplicativos, como mostra a ilustração a seguir.

ilustração mostrando como as ferramentas de acessibilidade interagem com aplicativos

Os aplicativos (servidores microsoft active accessibility) fornecem informações de acessibilidade da interface do usuário para ferramentas (clientes microsoft active accessibility), que interagem com a interface do usuário em nome dos usuários. O limite de código é programático e um limite de processo.

Arquitetura do Automação da Interface do Usuário

Com Automação da Interface do Usuário, o componente principal Automação da Interface do Usuário (UIAutomationCore.dll) é carregado nos processos das ferramentas de acessibilidade e dos aplicativos. O componente principal gerencia a comunicação entre processos, fornece serviços de nível superior, como a pesquisa de elementos por valores de propriedade, e permite a busca em massa ou o cache de propriedades, o que fornece melhor desempenho do que a implementação da Acessibilidade Ativa da Microsoft.

Automação da Interface do Usuário inclui objetos proxy que fornecem informações de interface do usuário sobre elementos de interface do usuário padrão, como controles USER, menus USER e controles comuns. Ele também inclui proxies que permitem que Automação da Interface do Usuário clientes obtenham informações de interface do usuário de servidores microsoft active accessibility.

A ilustração a seguir mostra as relações entre os vários componentes de Automação da Interface do Usuário usados em ferramentas de acessibilidade (clientes) e em aplicativos (provedores).

ilustração mostrando como os componentes das ferramentas de acessibilidade interagem com aqueles em aplicativos

Acessibilidade ativa da Microsoft e interoperabilidade de Automação da Interface do Usuário

O Automação da Interface do Usuário para a Ponte de Acessibilidade Ativa da Microsoft permite que os clientes do Microsoft Active Accessibility acessem provedores Automação da Interface do Usuário convertendo o modelo de objeto Automação da Interface do Usuário em um objeto Microsoft Active Accessibility Modelo. A ilustração a seguir mostra a função da Ponte de Acessibilidade Ativa Automação da Interface do Usuário para a Microsoft.

ilustração mostrando como a automação da interface do usuário funciona com ferramentas e aplicativos de acessibilidade

Da mesma forma, o Proxy de Acessibilidade Ativa da Microsoft para Automação da Interface do Usuário converte modelos de objeto de servidor baseados em Acessibilidade Ativa da Microsoft para clientes Automação da Interface do Usuário. A ilustração a seguir mostra a função do Proxy microsoft active accessibility-to-Automação da Interface do Usuário.

ilustração mostrando como o proxy de automação da interface do usuário funciona com ferramentas e aplicativos de acessibilidade

A interface IAccessibleEx

A interface IAccessibleEx permite que aplicativos existentes ou bibliotecas de interface do usuário estendam seu modelo de objeto do Microsoft Active Accessibility para dar suporte a Automação da Interface do Usuário sem reescrever a implementação do zero. Com IAccessibleEx, você pode implementar apenas as propriedades de Automação da Interface do Usuário adicionais e os padrões de controle necessários para descrever totalmente a interface do usuário e sua funcionalidade.

Como o Proxy de Acessibilidade Ativa da Microsoft para Automação da Interface do Usuário converte os modelos de objeto de servidores microsoft active accessibility habilitados para IAccessibleEx como modelos de objeto Automação da Interface do Usuário, Automação da Interface do Usuário os clientes não precisam fazer nenhum trabalho extra. A interface IAccessibleEx também pode permitir que clientes em processo do Microsoft Active Accessibility interajam diretamente com provedores de Automação da Interface do Usuário.

Para obter mais informações, consulte A interface IAccessibleEx.

Visão geral da API de Automação do Windows

A interface IAccessibleEx

Considerações de segurança para tecnologias adaptativas