Acessando Servidores de Acessibilidade Ativa da Microsoft

O Microsoft Active Accessibility to Automação da Interface do Usuário Proxy é um componente de software que permite que os clientes do Microsoft Automação da Interface do Usuário interajam com servidores de Acessibilidade Ativa da Microsoft que implementam a interface IAccessible nativamente. O proxy dá suporte ao padrão de controle LegacyIAccessible e fornece uma instância da interface IUIAutomationLegacyIAccessiblePattern para cada servidor de Acessibilidade Ativa da Microsoft detectado. Automação da Interface do Usuário clientes usam os métodos expostos por IUIAutomationLegacyIAccessiblePattern para acessar as propriedades e objetos de Acessibilidade Ativa da Microsoft com suporte do servidor.

Se um elemento Automação da Interface do Usuário tiver uma implementação subjacente da Acessibilidade Ativa da Microsoft, um cliente poderá obter um ponteiro de interface IUIAutomationLegacyIAccessiblePattern para o elemento passando a ID do padrão de controle UIA_LegacyIAccessiblePatternId para um dos seguintes métodos IUIAutomationElement:

A interface IUIAutomationLegacyIAccessiblePattern não está disponível para controles com base em Automação da Interface do Usuário.

A interface IUIAutomationLegacyIAccessiblePattern permite que Automação da Interface do Usuário clientes acessem a implementação IAccessible subjacente de um elemento de Acessibilidade Ativa da Microsoft. No entanto, a interface não dá suporte a métodos obsoletos ou redundantes com Automação da Interface do Usuário recursos. Por exemplo, IUIAutomationLegacyIAccessiblePattern não tem um método equivalente a IAccessible::accLocation porque o local atual de um elemento de interface do usuário está disponível na propriedade boundingRectangle Automação da Interface do Usuário.

O método IUIAutomationLegacyIAccessiblePattern::GetIAccessible permite que um cliente recupere um ponteiro de interface IAccessible de um elemento Automação da Interface do Usuário. O inverso também é possível usando os métodos IUIAutomation::ElementFromIAccessible e IUIAutomation::ElementFromIAccessibleBuildCache .

IUIAutomationLegacyIAccessiblePattern::GetIAccessible retornará NULL se a interface IAccessible para o elemento for fornecida por um objeto proxy de OLEACC.dll ou do Automação da Interface do Usuário para a Ponte de Acessibilidade Ativa da Microsoft.

Conceitual

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

Visão Geral de Padrões de Controle de Automação de Interface de Usuário