ProviderOptions 列挙 (uiautomationcore.h)

UI オートメーション プロバイダーの種類を指定する値を格納します。 IRawElementProviderSimple::P roviderOptions プロパティは、この列挙体を使用します。

構文

typedef enum ProviderOptions {
  ProviderOptions_ClientSideProvider = 0x1,
  ProviderOptions_ServerSideProvider = 0x2,
  ProviderOptions_NonClientAreaProvider = 0x4,
  ProviderOptions_OverrideProvider = 0x8,
  ProviderOptions_ProviderOwnsSetFocus = 0x10,
  ProviderOptions_UseComThreading = 0x20,
  ProviderOptions_RefuseNonClientSupport = 0x40,
  ProviderOptions_HasNativeIAccessible = 0x80,
  ProviderOptions_UseClientCoordinates = 0x100
} ;

定数

 
ProviderOptions_ClientSideProvider
値: 0x1
プロバイダーは、クライアント側 (プロキシ) プロバイダーです。
ProviderOptions_ServerSideProvider
値: 0x2
プロバイダーはサーバー側プロバイダーです。
ProviderOptions_NonClientAreaProvider
値: 0x4
プロバイダーは、クライアント領域以外のプロバイダーです。
ProviderOptions_OverrideProvider
値: 0x8
プロバイダーは別のプロバイダーをオーバーライドします。
ProviderOptions_ProviderOwnsSetFocus
値: 0x10
プロバイダーは独自のフォーカスを処理し、UI オートメーションがフォーカスをその代わりに最も近いウィンドウに設定することを望んでいません。 このオプションは通常、メニューやドロップダウンなどの Win32 フォーカスを実際に受け取ることなくフォーカスを取るように見えるウィンドウのプロバイダーによって使用されます。
ProviderOptions_UseComThreading
値: 0x20
プロバイダーは COM スレッド モデルを明示的にサポートしているため、COM ベースのプロバイダーの UI オートメーションによる呼び出しは、適切なスレッドで受信されます。 つまり、STA ベースのプロバイダー実装は独自の STA スレッドで呼び出されるため、その STA に属するリソースに安全にアクセスするために追加の同期は必要ありません。 MTA ベースのプロバイダーの実装は、MTA 内の他のスレッドで呼び出され、MTA コードの場合と同様に、適切な同期を追加する必要があります。
ProviderOptions_RefuseNonClientSupport
値: 0x40
プロバイダーは独自の非クライアント領域を処理し、最小化/最大化ボタンやメニュー バーなど、クライアント以外の領域のコントロールに対して UI オートメーションが既定のアクセシビリティ サポートを提供することを望んでいません。
ProviderOptions_HasNativeIAccessible
値: 0x80
プロバイダーは IAccessible インターフェイスを実装します。
ProviderOptions_UseClientCoordinates
値: 0x100
プロバイダーは、画面座標ではなくクライアント座標で動作します。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header uiautomationcore.h (UIAutomation.h を含む)

関連項目

SetFocus