Compartilhar via


Arquitetura e interoperabilidade

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

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

Este tópico contém 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 habilitado/desabilitado. 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 (Com) IAccessible Component Object Model 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 de Acessibilidade Ativa da Microsoft), que interagem com a interface do usuário em nome dos usuários. O limite de código é um limite programático e de processo.

Arquitetura de automação da interface do usuário

Com a Automação da Interface do Usuário, o componente principal da 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 de Acessibilidade Ativa da Microsoft.

A Automação de Interface do Usuário inclui objetos proxy que fornecem informações da 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 os clientes de Automação de Interface do Usuário obtenham informações da interface do usuário dos servidores de Acessibilidade Ativa da Microsoft.

A ilustração a seguir mostra as relações entre os vários componentes da Automação de 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

Interoperabilidade de Automação de Interface do Usuário e Acessibilidade Ativa da Microsoft

A Automação de Interface do Usuário para a Ponte de Acessibilidade Ativa da Microsoft permite que os clientes de Acessibilidade Ativa da Microsoft acessem provedores de Automação de Interface do Usuário convertendo o modelo de objeto de Automação da Interface do Usuário em um modelo de objeto de Acessibilidade Ativa da Microsoft. A ilustração a seguir mostra a função da Ponte de Acessibilidade Ativa da 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 de acessibilidade e aplicativos

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

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

A interface IAccessibleEx

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

Como o Proxy de Automação do Microsoft Active Accessibility-to-UI converte os modelos de objeto de servidores de Acessibilidade Ativa da Microsoft habilitados para IAccessibleExcomo modelos de objeto de Automação de Interface do Usuário, os clientes de Automação da Interface do Usuário não precisam fazer nenhum trabalho extra. A interface IAccessibleEx também pode permitir que clientes de Acessibilidade Ativa da Microsoft em processo interajam diretamente com provedores de Automação de 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 assistenciais