IUIAutomationRegistrar::RegisterPattern 方法 (uiautomationcore.h)

注册第三方控件模式。

语法

HRESULT RegisterPattern(
  [in]  const UIAutomationPatternInfo *pattern,
  [out] PATTERNID                     *pPatternId,
  [out] PROPERTYID                    *pPatternAvailablePropertyId,
  [in]  UINT                          propertyIdCount,
  [out] PROPERTYID                    *pPropertyIds,
  [in]  UINT                          eventIdCount,
  [out] EVENTID                       *pEventIds
);

参数

[in] pattern

类型: UIAutomationPatternInfo*

指向 结构的指针,该结构包含有关要注册的控件模式的信息。

[out] pPatternId

类型: PATTERNID*

接收模式标识符。

[out] pPatternAvailablePropertyId

类型: PROPERTYID*

接收模式的属性标识符。 此值可以与UI 自动化客户端方法一起使用,以确定元素是否支持新模式。 这等效于 UIA_IsInvokePatternAvailablePropertyId 等值。

[in] propertyIdCount

类型: UINT

控件模式支持的属性数。

[out] pPropertyIds

类型: PROPERTYID*

接收模式支持的属性的标识符数组。

[in] eventIdCount

类型: UINT

控件模式支持的事件数。

[out] pEventIds

类型: EVENTID*

接收模式引发的事件的标识符数组。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

此方法检索的模式、属性和事件 ID 可以在 IAccessibleEx 实现中使用。

要求

要求
最低受支持的客户端 Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新、带 SP3 的 Windows XP 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008、Windows Server 2003 SP2 和 Platform Update for Windows Server 2008 [桌面应用 |UWP 应用]
目标平台 Windows
标头 uiautomationcore.h (包括 UIAutomation.h)

另请参阅

IUIAutomationRegistrar