背景信息
Microsoft Active Accessibility 组件(oleacc.dll)创建代表标准 Windows 控件实现 IAccessible 的代理对象。 由于这些代理使用标准 Windows 消息和特定于控件的 API 来收集有关每个控件的信息,因此没有用于自定义这些代理通过 IAccessible 公开的信息的直接机制。
目前,可以使用子类化和包装技术自定义现有的 IAccessible 实现。 但是,这些技术繁琐且容易出错。 事实上,为替代一个或两个属性而编写的大多数代码都与实现子类化和包装有关;只有一小部分执行替代信息的真正任务。 动态注释通过提供类似的功能来改善这种情况,而无需编写子类化或包装代码。 相反,你可以专注于提供提供正确信息的代码。 动态批注允许开发人员将提示和其他有用信息传递给 OLEACC,以自定义它公开的信息。 仅此功能将降低支持 Microsoft Active Accessibility 的成本,并使开发人员能够极大地改善其用户界面的辅助功能。