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 线程模型,以便 UI 自动化对基于 COM 的提供程序的调用在相应的线程上接收。 这意味着基于 STA 的提供程序实现将在自己的 STA 线程上回调,因此不需要额外的同步来安全地访问属于该 STA 的资源。 基于 MTA 的提供程序实现将在 MTA 中的某个其他线程上回调,并且需要像 MTA 代码一样添加适当的同步。 |
ProviderOptions_RefuseNonClientSupport 值: 0x40 提供程序处理自己的非工作区,不希望 UI 自动化为非工作区中的控件(如最小化/最大化按钮和菜单栏)提供默认辅助功能支持。 |
ProviderOptions_HasNativeIAccessible 值: 0x80 提供程序实现 IAccessible 接口。 |
ProviderOptions_UseClientCoordinates 值: 0x100 提供程序在客户端坐标而不是屏幕坐标中工作。 |
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | uiautomationcore.h (包括 UIAutomation.h) |