Microsoft Active Accessibility to UI Automation 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 を返します。
関連トピック