次の方法で共有


Microsoft Active Accessibility Servers へのアクセス

Microsoft Active Accessibility to UI オートメーション Proxy は、Microsoft UI オートメーション クライアントが IAccessible インターフェイスをネイティブに実装する Microsoft Active Accessibility サーバーと対話できるようにするソフトウェア コンポーネントです。 プロキシは LegacyIAccessible コントロール パターンをサポートし、検出された Microsoft Active Accessibility サーバーごとに IUIAutomationLegacyIAccessiblePattern インターフェイスのインスタンスを提供します。 UI オートメーションクライアントは、IUIAutomationLegacyIAccessiblePattern によって公開されるメソッドを使用して、サーバーでサポートされている Microsoft Active Accessibility プロパティとオブジェクトにアクセスします。

UI オートメーション要素に基づく Microsoft Active Accessibility 実装がある場合、クライアントは、UIA_LegacyIAccessiblePatternIdコントロール パターン ID を次のいずれかの IUIAutomationElement メソッドに渡すことによって、要素の IUIAutomationLegacyIAccessiblePattern インターフェイス ポインターを取得できます。

IUIAutomationLegacyIAccessiblePattern インターフェイスは、UI オートメーションに基づくコントロールでは使用できません。

IUIAutomationLegacyIAccessiblePattern インターフェイスを使用すると、UI オートメーションクライアントは、Microsoft Active Accessibility 要素の基になる IAccessible 実装にアクセスできます。 ただし、インターフェイスでは、古いメソッドや、UI オートメーション機能で冗長なメソッドはサポートされていません。 たとえば、UI 要素の現在の場所は UI オートメーション BoundingRectangle プロパティから使用できるため、IUIAutomationLegacyIAccessiblePattern には IAccessible::accLocation と同等のメソッドがありません。

IUIAutomationLegacyIAccessiblePattern::GetIAccessible メソッドを使用すると、クライアントは UI オートメーション 要素から IAccessible インターフェイス ポインターを取得できます。 逆の方法は、 IUIAutomation::ElementFromIAccessible メソッドと IUIAutomation::ElementFromIAccessibleBuildCache メソッドを使用することでも可能です。

IUIAutomationLegacyIAccessiblePattern::GetIAccessible は、要素の IAccessible インターフェイスが、OLEACC.dllまたはUI オートメーションから Microsoft Active Accessibility Bridge へのプロキシ オブジェクトによって提供される場合に NULL を返します。

概念

UI オートメーションとアクティブなアクセシビリティ

UI オートメーション コントロール パターンの概要