ProviderOptions 列舉 (uiautomationcore.h)
包含指定使用者介面自動化提供者類型的值。 IRawElementProviderSimple::P roviderOptions屬性會使用此列舉。
Syntax
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 提供者是用戶端 (Proxy) 提供者。 |
ProviderOptions_ServerSideProvider 值: 0x2 提供者是伺服器端提供者。 |
ProviderOptions_NonClientAreaProvider 值: 0x4 提供者是非工作區提供者。 |
ProviderOptions_OverrideProvider 值: 0x8 提供者會覆寫另一個提供者。 |
ProviderOptions_ProviderOwnsSetFocus 值: 0x10 提供者會處理自己的焦點,而且不希望使用者介面自動化代表其將焦點設定為最接近的視窗。 這個選項通常是由似乎取得焦點的視窗提供者使用,而不需要實際接收 Win32 焦點,例如功能表和下拉式清單。 |
ProviderOptions_UseComThreading 值: 0x20 提供者對 COM 執行緒模型有明確的支援,因此在適當的執行緒上會收到使用者介面自動化對 COM 型提供者的呼叫。 這表示 STA 型提供者實作會在其自己的 STA 執行緒上回呼,因此不需要額外的同步處理,才能安全地存取屬於該 STA 的資源。 MTA 型提供者實作將會在 MTA 中的一些其他執行緒上呼叫,而且需要加入適當的同步處理,如同 MTA 程式碼一般。 |
ProviderOptions_RefuseNonClientSupport 值: 0x40 提供者會處理自己的非工作區,而且不希望使用者介面自動化提供非用戶端電腦上控制項的預設協助工具支援,例如最小化/最大化按鈕和功能表列。 |
ProviderOptions_HasNativeIAccessible 值: 0x80 提供者會實作 IAccessible 介面。 |
ProviderOptions_UseClientCoordinates 值: 0x100 提供者可在用戶端座標中運作,而不是螢幕座標。 |
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | uiautomationcore.h (包含 UIAutomation.h) |