Compartilhar via


A interface IAccessibleEx

Controles que não têm um provedor de Automação da Interface do Usuário da Microsoft, mas que implementam o IAccessible, podem ser facilmente atualizados para fornecer algumas funcionalidades Automação da Interface do Usuário implementando a interface IAccessibleEx. Essa interface permite que o controle exponha Automação da Interface do Usuário propriedades e padrões de controle, sem a necessidade de uma implementação completa de interfaces de provedor Automação da Interface do Usuário como IRawElementProviderFragment. Para usar IAccessibleEx, IRawElementProviderFragment e todas as outras interfaces Automação da Interface do Usuário, inclua o arquivo de cabeçalho UIAutomation.h no código-fonte.

Por exemplo, considere um controle personalizado que tem um valor de intervalo. O servidor de Acessibilidade Ativa da Microsoft para o controle define a função do controle e é capaz de retornar seu valor atual. No entanto, como a Acessibilidade Ativa da Microsoft não define propriedades mínimas e máximas, o servidor não tem os meios para retornar os valores mínimo e máximo do controle. Um cliente Automação da Interface do Usuário é capaz de recuperar a função do controle, o valor atual e outras propriedades de Acessibilidade Ativa da Microsoft, pois o núcleo de Automação da Interface do Usuário pode obtê-los por meio de IAccessible. No entanto, sem acesso a uma interface IRangeValueProvider no objeto , Automação da Interface do Usuário também não é possível recuperar os valores máximo e mínimo.

O desenvolvedor de controle poderia fornecer um provedor de Automação da Interface do Usuário completo para o controle, mas isso significaria duplicar grande parte da funcionalidade existente da implementação IAccessible: por exemplo, navegação e propriedades comuns. Em vez disso, o desenvolvedor pode continuar a depender do IAccessible para fornecer essa funcionalidade, ao mesmo tempo em que adiciona suporte para propriedades específicas do controle por meio de IRangeValueProvider.

Nesta seção

Infraestrutura comum