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 を含む) |