技術概觀
Microsoft Active Accessibility 可改善輔助工具(協助殘障人士更有效率地使用電腦的特殊程式)與 Microsoft Windows 上執行的應用程式的協同運作。
Microsoft Active Accessibility 是以元件物件模型(COM)為基礎,該模型是由Microsoft所開發,而且是一種業界標準,定義應用程式和作系統通訊的常見方式。 Microsoft Active Accessibility 包含下列元件:
- COM 介面 IAccessible,這會公開 UI 元素的相關信息。 IAccessible 也有屬性和方法來取得和操作該 UI 元件的資訊。
- WinEvents 事件系統,可讓伺服器在可存取的物件變更時通知用戶端。
- Oleacc.dll、支援或執行階段 DLL。
Microsoft Active Accessibility DLL Oleacc.dll包含下列元件:
- 函式允許用戶端要求 IAccessible 介面指標(例如,AccessibleObjectFromWindow)。
- 提供伺服器將 IAccessible 介面指標傳回給用戶端的函式(例如,LresultFromObject)。
- 用於取得角色和狀態代碼當地語系化文字的函式(例如,GetRoleText 和 GetStateText)。
- 一些協助程式函式 (AccessibleChildren)。
- 提供標準 USER 和 COMCTL 控件之 IAccessible 的預設實作程式代碼。 由於這些實施 IAccessible 代表系統控制,因此被稱為 代理。
在本節中