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