IAccessibleEx 介面

沒有 Microsoft 消費者介面自動化 提供者但實作IAccessible的控制項可以輕鬆地升級,藉由實作IAccessibleEx介面來提供一些消費者介面自動化功能。 這個介面可讓控制項公開消費者介面自動化屬性和控制項模式,而不需要完整實作消費者介面自動化提供者介面,例如IRawElementProviderFragment。 若要使用IAccessibleExIRawElementProviderFragment和其他所有消費者介面自動化介面,請在原始程式碼中包含 UIAutomation.h 標頭檔。

例如,請考慮具有範圍值的自訂控制項。 控制項的 Microsoft Active Accessibility 伺服器會定義控制項的角色,而且能夠傳回其目前值。 不過,由於 Microsoft Active Accessibility 未定義最小值和最大值屬性,因此伺服器缺少傳回控制項最小值和最大值的方法。 消費者介面自動化用戶端能夠擷取控制項的角色、目前值和其他 Microsoft Active Accessibility 屬性,因為消費者介面自動化核心可以透過IAccessible取得這些屬性。 不過,若無法存取 物件上的IRangeValueProvider介面,消費者介面自動化也無法擷取最大值和最小值。

控制項開發人員可以提供控制項的完整消費者介面自動化提供者,但這表示複製IAccessible實作的大部分現有功能:例如流覽和通用屬性。 相反地,開發人員可以繼續依賴 IAccessible 來提供這項功能,同時透過 IRangeValueProvider新增控制項特定屬性的支援。

本節內容

通用基礎結構