Informações gerais
O componente Microsoft Active Accessibility, oleacc.dll, cria objetos proxy que implementam IAccessible em nome de controles padrão do Windows. Como esses proxies usam mensagens padrão do Windows e APIs específicas do controle para coletar informações sobre cada controle, não houve mecanismo direto para personalizar as informações que esses proxies expõem por meio do IAccessible.
Atualmente, você pode personalizar uma implementação IAccessible existente usando técnicas de subclasse e encapsulamento. No entanto, essas técnicas são tediosas e propensas a erros. Na verdade, a maioria do código escrito para substituir uma ou duas propriedades está preocupada com a implementação de subclasse e encapsulamento; apenas uma pequena fração executa a tarefa real de substituir informações. A Anotação Dinâmica melhora a situação fornecendo recursos semelhantes sem exigir que você escreva código de subclasse ou encapsulamento. Em vez disso, você pode se concentrar em fornecer código que fornece as informações corretas. A Anotação Dinâmica permite que os desenvolvedores passem dicas e outras informações úteis para o OLEACC para personalizar as informações expostas. Só essa funcionalidade reduzirá o custo de suporte à Acessibilidade Ativa da Microsoft e permitirá que os desenvolvedores melhorem muito a acessibilidade de suas interfaces de usuário.