Expondo informações adicionais não cobertas pela interface IAccessible
Dependendo de seus produtos, os desenvolvedores de servidores podem precisar expor informações ou funcionalidades, além do suporte à Acessibilidade Ativa da Microsoft. Se esse for o caso, trabalhe com fornecedores de tecnologia adaptativa (clientes) para garantir que eles adicionem suporte para os recursos.
Não tente estender a interface IAccessible . As interfaces não podem ser alteradas depois de publicadas. Para expor informações adicionais, use uma interface personalizada e exponha-a usando uma das seguintes técnicas:
- Usando OBJID_NATIVEOM para expor uma interface de modelo de objeto nativo para uma janela
- Usando QueryService para expor uma interface de modelo de objeto nativo para um objeto IAccessible
Observe que a meta da interface IAccessible é ter uma interface bem definida que é usada por servidores e clientes. Antes de expor interfaces personalizadas, exponha o máximo de informações possível por meio do IAccessible.
Não é possível usar QueryInterface para expor interfaces personalizadas. Use IServiceProvider::QueryService conforme descrito nos procedimentos a seguir.