技术概述
Microsoft Active Accessibility 改进了辅助功能帮助 (专业程序的方式,帮助残障人士更有效地使用计算机) 处理在 Microsoft Windows 上运行的应用程序。
Microsoft Active Accessibility 基于组件对象模型 (COM) ,该模型由 Microsoft 开发,是定义应用程序和操作系统通信的常用方式的行业标准。 Microsoft Active Accessibility 由以下组件组成:
- COM 接口 IAccessible,用于公开有关 UI 元素的信息。 IAccessible 还具有用于获取有关和操作该 UI 元素的信息的属性和方法。
- WinEvents,一个事件系统,允许服务器在可访问对象更改时通知客户端。
- Oleacc.dll支持 DLL 或运行时 DLL。
Microsoft Active Accessibility DLL Oleacc.dll由以下组件组成:
- 允许客户端 (请求 IAccessible 接口指针的函数,例如 AccessibleObjectFromWindow) 。
- 允许服务器将 IAccessible 接口指针返回到客户端的函数 (例如 LresultFromObject) 。
- 用于获取角色和状态代码的本地化文本的函数 (例如 GetRoleText 和 GetStateText) 。
- 一些帮助程序函数 (AccessibleChildren) 。
- 为标准 USER 和 COMCTL 控件提供 IAccessible 的默认实现的代码。 由于它们代表系统控件实现 IAccessible ,因此它们称为 代理。
在本节中