ホーム › UI.Accessibility › ProviderOptions
ProviderOptions
列挙型フラグメンバー 9
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| ProviderOptions_ClientSideProvider | 1 | 0x1 | プロバイダーはクライアント側 (プロキシ) プロバイダーです。 |
| ProviderOptions_ServerSideProvider | 2 | 0x2 | プロバイダーはサーバー側プロバイダーです。 |
| ProviderOptions_NonClientAreaProvider | 4 | 0x4 | プロバイダーは非クライアント領域プロバイダーです。 |
| ProviderOptions_OverrideProvider | 8 | 0x8 | プロバイダーは別のプロバイダーをオーバーライドします。 |
| ProviderOptions_ProviderOwnsSetFocus | 16 | 0x10 | プロバイダーは自身でフォーカスを処理し、UI オートメーションが代わりに最も近いウィンドウへフォーカスを設定することを望みません。このオプションは通常、メニューやドロップダウンのように、実際には Win32 のフォーカスを受け取らずにフォーカスを取得したように見えるウィンドウのプロバイダーで使用されます。 |
| ProviderOptions_UseComThreading | 32 | 0x20 | プロバイダーは COM スレッド モデルを明示的にサポートしており、COM ベースのプロバイダーに対する UI オートメーションからの呼び出しは適切なスレッドで受け取られます。つまり、STA ベースのプロバイダー実装は自身の STA スレッドでコールバックされるため、その STA に属するリソースへ安全にアクセスするための追加の同期は不要です。MTA ベースのプロバイダー実装は MTA 内の別のスレッドでコールバックされるため、MTA のコードで通常必要となるように、適切な同期を追加する必要があります。 |
| ProviderOptions_RefuseNonClientSupport | 64 | 0x40 | プロバイダーは自身で非クライアント領域を処理し、最小化/最大化ボタンやメニュー バーなど、非クライアント領域内のコントロールに対して UI オートメーションが既定のアクセシビリティ サポートを提供することを望みません。 |
| ProviderOptions_HasNativeIAccessible | 128 | 0x80 | プロバイダーは IAccessible インターフェイスを実装します。 |
| ProviderOptions_UseClientCoordinates | 256 | 0x100 | プロバイダーは画面座標ではなくクライアント座標で動作します。 |
公式ドキュメント
UI オートメーション プロバイダーの種類を指定する値が含まれます。IRawElementProviderSimple::ProviderOptions プロパティはこの列挙型を使用します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum ProviderOptions : int {
ProviderOptions_ClientSideProvider = 1,
ProviderOptions_ServerSideProvider = 2,
ProviderOptions_NonClientAreaProvider = 4,
ProviderOptions_OverrideProvider = 8,
ProviderOptions_ProviderOwnsSetFocus = 16,
ProviderOptions_UseComThreading = 32,
ProviderOptions_RefuseNonClientSupport = 64,
ProviderOptions_HasNativeIAccessible = 128,
ProviderOptions_UseClientCoordinates = 256
} ProviderOptions;[Flags]
public enum ProviderOptions : int
{
ProviderOptions_ClientSideProvider = 1,
ProviderOptions_ServerSideProvider = 2,
ProviderOptions_NonClientAreaProvider = 4,
ProviderOptions_OverrideProvider = 8,
ProviderOptions_ProviderOwnsSetFocus = 16,
ProviderOptions_UseComThreading = 32,
ProviderOptions_RefuseNonClientSupport = 64,
ProviderOptions_HasNativeIAccessible = 128,
ProviderOptions_UseClientCoordinates = 256,
}<Flags>
Public Enum ProviderOptions As Integer
ProviderOptions_ClientSideProvider = 1
ProviderOptions_ServerSideProvider = 2
ProviderOptions_NonClientAreaProvider = 4
ProviderOptions_OverrideProvider = 8
ProviderOptions_ProviderOwnsSetFocus = 16
ProviderOptions_UseComThreading = 32
ProviderOptions_RefuseNonClientSupport = 64
ProviderOptions_HasNativeIAccessible = 128
ProviderOptions_UseClientCoordinates = 256
End Enumimport enum
class ProviderOptions(enum.IntFlag):
ProviderOptions_ClientSideProvider = 1
ProviderOptions_ServerSideProvider = 2
ProviderOptions_NonClientAreaProvider = 4
ProviderOptions_OverrideProvider = 8
ProviderOptions_ProviderOwnsSetFocus = 16
ProviderOptions_UseComThreading = 32
ProviderOptions_RefuseNonClientSupport = 64
ProviderOptions_HasNativeIAccessible = 128
ProviderOptions_UseClientCoordinates = 256// ProviderOptions (flags)
pub const ProviderOptions_ClientSideProvider: i32 = 1;
pub const ProviderOptions_ServerSideProvider: i32 = 2;
pub const ProviderOptions_NonClientAreaProvider: i32 = 4;
pub const ProviderOptions_OverrideProvider: i32 = 8;
pub const ProviderOptions_ProviderOwnsSetFocus: i32 = 16;
pub const ProviderOptions_UseComThreading: i32 = 32;
pub const ProviderOptions_RefuseNonClientSupport: i32 = 64;
pub const ProviderOptions_HasNativeIAccessible: i32 = 128;
pub const ProviderOptions_UseClientCoordinates: i32 = 256;// ProviderOptions
const (
ProviderOptions_ClientSideProvider int32 = 1
ProviderOptions_ServerSideProvider int32 = 2
ProviderOptions_NonClientAreaProvider int32 = 4
ProviderOptions_OverrideProvider int32 = 8
ProviderOptions_ProviderOwnsSetFocus int32 = 16
ProviderOptions_UseComThreading int32 = 32
ProviderOptions_RefuseNonClientSupport int32 = 64
ProviderOptions_HasNativeIAccessible int32 = 128
ProviderOptions_UseClientCoordinates int32 = 256
)const
ProviderOptions_ClientSideProvider = 1;
ProviderOptions_ServerSideProvider = 2;
ProviderOptions_NonClientAreaProvider = 4;
ProviderOptions_OverrideProvider = 8;
ProviderOptions_ProviderOwnsSetFocus = 16;
ProviderOptions_UseComThreading = 32;
ProviderOptions_RefuseNonClientSupport = 64;
ProviderOptions_HasNativeIAccessible = 128;
ProviderOptions_UseClientCoordinates = 256;// ProviderOptions
pub const ProviderOptions_ClientSideProvider: i32 = 1;
pub const ProviderOptions_ServerSideProvider: i32 = 2;
pub const ProviderOptions_NonClientAreaProvider: i32 = 4;
pub const ProviderOptions_OverrideProvider: i32 = 8;
pub const ProviderOptions_ProviderOwnsSetFocus: i32 = 16;
pub const ProviderOptions_UseComThreading: i32 = 32;
pub const ProviderOptions_RefuseNonClientSupport: i32 = 64;
pub const ProviderOptions_HasNativeIAccessible: i32 = 128;
pub const ProviderOptions_UseClientCoordinates: i32 = 256;const
ProviderOptions_ClientSideProvider* = 1
ProviderOptions_ServerSideProvider* = 2
ProviderOptions_NonClientAreaProvider* = 4
ProviderOptions_OverrideProvider* = 8
ProviderOptions_ProviderOwnsSetFocus* = 16
ProviderOptions_UseComThreading* = 32
ProviderOptions_RefuseNonClientSupport* = 64
ProviderOptions_HasNativeIAccessible* = 128
ProviderOptions_UseClientCoordinates* = 256enum ProviderOptions : int {
ProviderOptions_ClientSideProvider = 1,
ProviderOptions_ServerSideProvider = 2,
ProviderOptions_NonClientAreaProvider = 4,
ProviderOptions_OverrideProvider = 8,
ProviderOptions_ProviderOwnsSetFocus = 16,
ProviderOptions_UseComThreading = 32,
ProviderOptions_RefuseNonClientSupport = 64,
ProviderOptions_HasNativeIAccessible = 128,
ProviderOptions_UseClientCoordinates = 256,
}#define global ProviderOptions_ClientSideProvider 0x1
#define global ProviderOptions_ServerSideProvider 0x2
#define global ProviderOptions_NonClientAreaProvider 0x4
#define global ProviderOptions_OverrideProvider 0x8
#define global ProviderOptions_ProviderOwnsSetFocus 0x10
#define global ProviderOptions_UseComThreading 0x20
#define global ProviderOptions_RefuseNonClientSupport 0x40
#define global ProviderOptions_HasNativeIAccessible 0x80
#define global ProviderOptions_UseClientCoordinates 0x100
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。