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)

另请参阅

SetFocus