次の方法で共有


アクセシビリティ対応オブジェクト インターフェイス ポインターの取得

Microsoft Active Accessibility クライアント アプリケーションは、次のいずれかの関数を使用して、アクセス可能なオブジェクトへのインターフェイス ポインターを取得します。

AccessibleObjectFromEvent

多くのクライアントは、イベントを生成する特定のアクセス可能なオブジェクトに関する情報を検索します。 IAccessible インターフェイスはアクセス可能なオブジェクトの "ゲートウェイ" であるため、クライアントは WinEvents をイベントを生成するオブジェクトの IAccessible インターフェイスに簡単に関連付ける方法を持っている必要があります。 Microsoft Active Accessibility には、この目的専用の AccessibleObjectFromEvent 関数が用意されています。

注意

コンテキスト内フック関数を持つクライアントは、AccessibleObjectFromEvent を呼び出す前に IsWindow 関数を呼び出す必要があります。

 

AccessibleObjectFromEvent 関数は、クライアントのフック関数が受け取るのと同じ情報の大部分を受け取ります。 クライアント フック関数は、イベント通知を受信すると、イベントから AccessibleObjectFromEvent に適切なパラメーターを渡します。

関数は、イベントを生成したユーザー インターフェイス要素の IAccessible インターフェイスまたは要素の親オブジェクトのインターフェイスを取得します。 親オブジェクトのインターフェイス ポインターが返された場合、クライアントは親のプロパティとメソッドを呼び出して、イベントを生成した子要素に関する情報を取得します。

AccessibleObjectFromPoint

画面上の指定したポイントにあるオブジェクトの IAccessible インターフェイスのアドレスを取得するために、クライアントは AccessibleObjectFromPoint 関数を使用します。

AccessibleObjectFromWindow

オブジェクトの IAccessible インターフェイスをウィンドウ ハンドルから取得するには、クライアントは AccessibleObjectFromWindow 関数を使用します。

AccessibleObjectFromEvent、AccessibleObjectFromPoint、または AccessibleObjectFromWindow 関数が呼び出されるたびに、サーバーが同じユーザー インターフェイス要素に対して個別のインターフェイス ポインターを返す可能性があります。 2 つのポインターが同じユーザー インターフェイス要素を参照しているかどうかを判断するには、クライアント開発者はポインターではなく、オブジェクトの IAccessible プロパティを比較する必要があります。