IUIAutomation インターフェイス (uiautomationclient.h)

Microsoft UI オートメーション クライアント アプリケーションがUI オートメーション要素を検出、アクセス、フィルター処理できるようにするメソッドを公開します。 UI オートメーションは、IUIAutomation インターフェイスによって表されるオブジェクトとして、UI オートメーションのすべての要素を公開します。 このインターフェイスのメンバーは、特定の要素に固有ではありません。

継承

IUIAutomation インターフェイスは、IUnknown インターフェイスから継承されます。 IUIAutomation には、次の種類のメンバーもあります。

メソッド

IUIAutomation インターフェイスには、これらのメソッドがあります。

 
IUIAutomation::AddAutomationEventHandler

Microsoft UI オートメーション イベントを処理するメソッドを登録します。メモ イベント ハンドラーを実装する前に、「スレッドの問題について」で説明されているスレッドの問題について理解しておく必要があります。
IUIAutomation::AddFocusChangedEventHandler

フォーカスが変更されたイベントを処理するメソッドを登録します。メモ イベント ハンドラーを実装する前に、「スレッドの問題について」で説明されているスレッドの問題について理解しておく必要があります。
IUIAutomation::AddPropertyChangedEventHandler

プロパティ変更イベントの および 配列を処理するメソッドを登録します。
IUIAutomation::AddPropertyChangedEventHandlerNativeArray

プロパティ変更イベントのネイティブ配列を処理するメソッドを登録します。
IUIAutomation::AddStructureChangedEventHandler

構造体変更イベントを処理するメソッドを登録します。メモ イベント ハンドラーを実装する前に、「スレッドの問題について」で説明されているスレッドの問題について理解しておく必要があります。
IUIAutomation::CheckNotSupported

指定された VARIANT にサポートされていない識別子が含まれているかどうかを確認します。
IUIAutomation::CompareElements

2 つのUI オートメーション要素を比較して、それらが同じ基になる UI 要素を表しているかどうかを判断します。
IUIAutomation::CompareRuntimeIds

実行時識別子 (ID) を含む 2 つの整数配列を比較して、コンテンツが同じであり、同じ UI 要素に属しているかどうかを判断します。
IUIAutomation::CreateAndCondition

2 つの条件の両方に一致する要素を選択する条件を作成します。
IUIAutomation::CreateAndConditionFromArray

複数の条件に基づいて要素を選択する条件を作成します。そのすべてが true である必要があります。
IUIAutomation::CreateAndConditionFromNativeArray

すべて true である必要がある複数の条件に基づいて、ネイティブ配列から要素を選択する条件を作成します。
IUIAutomation::CreateCacheRequest

キャッシュ要求を作成します。
IUIAutomation::CreateFalseCondition

常に false である条件を作成します。
IUIAutomation::CreateNotCondition

指定した条件の負の条件を作成します。
IUIAutomation::CreateOrCondition

いずれかの条件が true の場合に一致が存在する 2 つの条件の組み合わせを作成します。
IUIAutomation::CreateOrConditionFromArray

いずれかの条件が true の場合に一致が存在する 2 つ以上の条件の組み合わせを作成します。
IUIAutomation::CreateOrConditionFromNativeArray

いずれかの条件が true の場合に一致が存在する 2 つ以上の条件の組み合わせを作成します。
IUIAutomation::CreatePropertyCondition

指定した値を持つプロパティを持つ要素を選択する条件を作成します。
IUIAutomation::CreatePropertyConditionEx

省略可能なフラグを使用して、指定した値を持つプロパティを持つ要素を選択する条件を作成します。
IUIAutomation::CreateProxyFactoryEntry

プロキシ ファクトリ オブジェクトの新しいインスタンスを作成します。
IUIAutomation::CreateTreeWalker

Microsoft UI オートメーション ツリーを走査するために使用できるツリー ウォーカー オブジェクトを取得します。
IUIAutomation::CreateTrueCondition

すべての要素を選択する定義済みの条件を取得します。
IUIAutomation::ElementFromHandle

指定したウィンドウのUI オートメーション要素を取得します。
IUIAutomation::ElementFromHandleBuildCache

指定したウィンドウのUI オートメーション要素を取得し、要求されたプロパティとコントロール パターンをプリフェッチし、プリフェッチされた項目をキャッシュに格納します。
IUIAutomation::ElementFromIAccessible

Microsoft Active Accessibility サーバーから、指定したアクセシビリティ対応オブジェクトのUI オートメーション要素を取得します。
IUIAutomation::ElementFromIAccessibleBuildCache

指定したアクセシビリティ対応オブジェクトのUI オートメーション要素を Microsoft Active Accessibility サーバーから取得し、要求されたプロパティとコントロール パターンをプリフェッチし、プリフェッチされた項目をキャッシュに格納します。
IUIAutomation::ElementFromPoint

デスクトップ上の指定したポイントにあるUI オートメーション要素を取得します。
IUIAutomation::ElementFromPointBuildCache

デスクトップ上の指定したポイントにあるUI オートメーション要素を取得し、要求されたプロパティとコントロール パターンをプリフェッチし、プリフェッチされた項目をキャッシュに格納します。
IUIAutomation::get_ContentViewCondition

コンテンツ要素を選択する定義済みの IUIAutomationCondition インターフェイスを取得します。
IUIAutomation::get_ContentViewWalker

コンテンツ要素の検出に使用される IUIAutomationTreeWalker インターフェイスを取得します。
IUIAutomation::get_ControlViewCondition

コントロール要素を選択する定義済みの IUIAutomationCondition インターフェイスを取得します。
IUIAutomation::get_ControlViewWalker

コントロール要素の検出に使用される IUIAutomationTreeWalker インターフェイスを取得します。
IUIAutomation::get_ProxyFactoryMapping

Window クラス名と関連付けられたデータを個々のプロキシ ファクトリにマッピングするオブジェクトを取得します。
IUIAutomation::get_RawViewCondition

フィルター処理されていないビュー内のすべての UI 要素を選択する定義済みの IUIAutomationCondition インターフェイスを取得します。
IUIAutomation::get_RawViewWalker

Microsoft UI オートメーション ツリーのフィルター処理されていないビューを走査するために使用されるツリー ウォーカー オブジェクトを取得します。
IUIAutomation::get_ReservedMixedAttributeValue

混合属性であるテキスト属性を表す静的トークン オブジェクトを取得します。
IUIAutomation::get_ReservedNotSupportedValue

サポートされていないプロパティまたはテキスト属性を表す静的トークン オブジェクトを取得します。
IUIAutomation::GetFocusedElement

入力フォーカスを持つUI オートメーション要素を取得します。
IUIAutomation::GetFocusedElementBuildCache

入力フォーカスを持つUI オートメーション要素を取得し、要求されたプロパティとコントロール パターンをプリフェッチし、プリフェッチされた項目をキャッシュに格納します。
IUIAutomation::GetPatternProgrammaticName

コントロール パターンの登録済みのプログラム名を取得します。
IUIAutomation::GetPropertyProgrammaticName

プロパティの登録済みのプログラム名を取得します。
IUIAutomation::GetRootElement

デスクトップを表すUI オートメーション要素を取得します。
IUIAutomation::GetRootElementBuildCache

デスクトップを表すUI オートメーション要素を取得し、要求されたプロパティとコントロール パターンをプリフェッチし、プリフェッチされた項目をキャッシュに格納します。
IUIAutomation::IntNativeArrayToSafeArray

整数の配列を SAFEARRAY に変換します。
IUIAutomation::IntSafeArrayToNativeArray

整数の SAFEARRAY を配列に変換します。
IUIAutomation::P ollForPotentialSupportedPatterns

UI オートメーション要素でサポートされる可能性があるコントロール パターンを取得します。
IUIAutomation::P ollForPotentialSupportedProperties

UI オートメーション要素でサポートされる可能性があるプロパティを取得します。
IUIAutomation::RectToVariant

四角形の座標を含む VARIANT を作成します。
IUIAutomation::RemoveAllEventHandlers

登録されているすべての Microsoft UI オートメーション イベント ハンドラーを削除します。
IUIAutomation::RemoveAutomationEventHandler

指定したUI オートメーションイベント ハンドラーを削除します。
IUIAutomation::RemoveFocusChangedEventHandler

フォーカスが変更されたイベント ハンドラーを削除します。
IUIAutomation::RemovePropertyChangedEventHandler

プロパティ変更イベント ハンドラーを削除します。
IUIAutomation::RemoveStructureChangedEventHandler

構造体変更イベント ハンドラーを削除します。
IUIAutomation::SafeArrayToRectNativeArray

四角形の座標を含む SAFEARRAY を RECT 型の配列に変換します。
IUIAutomation::VariantToRect

四角形の座標を含む VARIANT を RECT に変換します。

注釈

すべてのUI オートメーションクライアント アプリケーションは、UI オートメーションの機能にアクセスするために、このインターフェイスを CUIAutomation オブジェクトに取得する必要があります。

次の関数例では、 CUIAutomation オブジェクトを作成し、 IUIAutomation インターフェイスを取得します。

IUIAutomation *g_pAutomation;

BOOL InitializeUIAutomation()
{
    CoInitialize(NULL);
    HRESULT hr = CoCreateInstance(__uuidof(CUIAutomation), NULL, CLSCTX_INPROC_SERVER, 
        __uuidof(IUIAutomation), (void**)&g_pAutomation);
    return (SUCCEEDED(hr));
}

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム、WINDOWS XP SP3 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム、WINDOWS Server 2003 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー uiautomationclient.h (UIAutomation.h を含む)

こちらもご覧ください

クライアントのUI オートメーション要素インターフェイス