次の方法で共有


UI オートメーション クライアントの概要

このトピックでは、Microsoft UI オートメーション クライアント アプリケーションの実装に関連するメインタスクについて説明します。

UI オートメーション クライアントは、UI オートメーション API を使用して UI 要素に関する情報にアクセスしたり、UI 要素をプログラムで操作してアプリケーションを制御したりするアプリケーションです。 UI オートメーションクライアントには、UI 要素に関する情報を取得し、障磊のあるユーザーが使用できる方法で情報を提示するスクリーン リーダーなどの支援技術アプリケーションが含まれます。 また、音声認識プログラムやソフトウェア テスト ツールなどのアプリケーションも含まれており、マウスやキーボードの代わりにUI オートメーションを使用して他のアプリケーションを "駆動" します。

UI オートメーションの観点から、UI オートメーション クライアント アプリケーションで実行する必要があるメインタスクには、次のようなものがあります。

  1. CUIAutomation オブジェクトのインスタンスを取得します。

    UI 要素と UI 要素機能へのアクセスに関する情報は、UI オートメーション プロバイダーによってクライアントに公開されます。 ただし、クライアント アプリケーションはプロバイダーと直接動作しません。 代わりに、コア サービスはクライアントとプロバイダーの間にあります。 クライアントが UI オートメーション API を呼び出すと、実際には UI オートメーション コア サービスが呼び出され、プロバイダーによって実装されたインターフェイスが呼び出されます。

    コア UI オートメーション サービスにアクセスするには、クライアントが CUIAutomation オブジェクトのインスタンスを作成し、オブジェクトの IUIAutomation インターフェイス ポインターを取得する必要があります。 IUIAutomation ポインターは、クライアントが使用できるすべてのUI オートメーション機能にアクセスするためのクライアントのキーです。 詳細については、「 CUIAutomation オブジェクトの作成」を参照してください。

  2. UI オートメーション ツリーから UI 要素の IUIAutomationElement インターフェイスを取得します。

    UI オートメーションは、個々の UI 要素を IUIAutomationElement インターフェイスを実装するオブジェクトとして公開します。 要素に関する情報は、要素の IUIAutomationElement インターフェイスによって公開されるプロパティと、要素のコントロール パターンへのアクセスを通じてクライアントが利用できます。 コントロール パターン インターフェイスによって公開されるプロパティとメソッドは、コントロール固有の情報と機能へのアクセスを提供します。

    UI オートメーション要素オブジェクトは、UI オートメーション ツリーと呼ばれる階層ツリー構造のクライアントに提供されます。 クライアントは 、IUIAutomation インターフェイスによって公開されるメソッドを使用して、ツリー内の UI 要素の IUIAutomationElement インターフェイスを取得し、特定の条件セットに一致する要素をツリーで検索するために使用される他のインターフェイスを取得します。 詳細については、「UI オートメーション要素の取得」を参照してください。

    UI 要素を取得する場合、クライアントは、UI オートメーションのキャッシュ機能を使用してシステム のパフォーマンスを向上させることができます。 キャッシュを使用すると、クライアントは、 要素と共に取得するプロパティとコントロール パターンのセットを指定できます。 1 つのプロセス間呼び出しで、UI オートメーションは要素と指定されたプロパティとコントロール パターンを取得し、キャッシュに格納します。 キャッシュを使用しない場合、各プロパティまたはコントロール パターンを取得するには、個別のプロセス間呼び出しが必要です。 詳細については、「キャッシュUI オートメーションプロパティとコントロール パターン」を参照してください。

  3. UI 要素のプロパティを取得し、UI 要素の機能を呼び出します。

    クライアントは IUIAutomationElement インターフェイスを使用して、要素のプロパティとコントロール パターンを取得します。 インターフェイスには、各プロパティ取得方法の 2 つのバージョンが含まれています。1 つのバージョンはキャッシュからプロパティを取得し、もう 1 つはプロバイダーからプロパティを取得します。 詳細については、「UI オートメーション要素からのプロパティの取得」を参照してください。

  4. UI オートメーション イベントに応答します。

    UI オートメーション プロバイダーは、イベントを発生させることによって、UI の変更や重要な発生をクライアントに通知します。 クライアントは、必要なイベントを決定し、イベント処理インターフェイスを実装して登録して、それらのイベントを受信および処理する必要があります。 詳細については、「UI オートメーション イベントのサブスクライブ」を参照してください。

概念

UI オートメーション ツリーの概要

UI オートメーション プロパティの概要

UI オートメーション イベントの概要