Compartilhar via


Como funciona a acessibilidade ativa

A Acessibilidade Ativa da Microsoft foi projetada para ajudar os auxiliares de acessibilidade, chamados clientes, a interagir com elementos de interface do usuário padrão e personalizados de outros aplicativos e do sistema operacional. Um cliente de Acessibilidade Ativa da Microsoft é qualquer programa que usa a Acessibilidade Ativa da Microsoft para acessar, identificar ou manipular os elementos de interface do usuário de um aplicativo. Os clientes incluem auxílios de acessibilidade, ferramentas de teste automatizadas e alguns aplicativos de treinamento baseados em computador.

Usando a Acessibilidade Ativa da Microsoft, um aplicativo cliente pode:

  • Consultar informações; por exemplo, sobre um elemento de interface do usuário em um local específico.
  • Receber notificações quando as informações forem alteradas; por exemplo, quando um controle fica esmaecido ou quando uma cadeia de caracteres de texto é alterada.
  • Executar ações que afetam a interface do usuário ou o conteúdo do documento; por exemplo, clique em um botão de push, solte um menu e escolha um comando de menu.

Os aplicativos que interagem e fornecem informações para clientes são chamados de servidores. Um servidor usa a Acessibilidade Ativa da Microsoft para fornecer informações sobre seus elementos de interface do usuário aos clientes. Qualquer controle, módulo ou aplicativo que use a Acessibilidade Ativa da Microsoft para expor informações sobre sua interface do usuário é considerado um servidor de Acessibilidade Ativa da Microsoft. Os servidores se comunicam com clientes enviando notificações de eventos (como chamar NotifyWinEvent) e respondendo a solicitações de cliente para acesso a elementos da interface do usuário (como lidar com mensagens WM_GETOBJECT enviadas do OLEACC). Os servidores expõem informações por meio da interface IAccessible .

Usando a Acessibilidade Ativa da Microsoft, um aplicativo de servidor pode:

  • Forneça informações sobre seus objetos de interface do usuário personalizados e o conteúdo de suas janelas cliente.
  • Enviar notificações quando a interface do usuário for alterada.

Por exemplo, para permitir que um usuário selecione comandos verbalmente em uma barra de ferramentas personalizada do processador de palavras, um programa de reconhecimento de fala deve ter informações sobre essa barra de ferramentas. Portanto, o processador de palavras precisaria disponibilizar essas informações. A Acessibilidade Ativa da Microsoft fornece os meios para o processador de palavras expor informações sobre sua barra de ferramentas personalizada e para que o programa de reconhecimento de fala obtenha essas informações.

Aplicativos cliente e acessibilidade ativa

Um cliente de Acessibilidade Ativa da Microsoft deve ser notificado quando a interface do usuário do servidor for alterada para que possa transmitir essas informações ao usuário. Para garantir que o cliente seja informado sobre alterações na interface do usuário, ele usa um mecanismo chamado Eventos de Janela, ou WinEvents, para se registrar para receber notificações. Para obter mais informações, consulte WinEvents.

Para saber mais e manipular um elemento de interface do usuário específico, os clientes usam a interface COM (Active Accessibility Component Object Model), IAccessible.

Um cliente pode recuperar um objeto IAccessible para um elemento de interface do usuário das quatro maneiras a seguir: