您当前的位置: 首页 >  ui

顺其自然~

暂无认证

  • 3浏览

    0关注

    1317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

IUIAutomation interface (uiautomationclient.h)

顺其自然~ 发布时间:2021-12-14 13:13:42 ,浏览量:3

公开使 Microsoft UI 自动化客户端应用程序能够发现、访问和筛选 UI 自动化元素的方法。UI 自动化将 UI 自动化的每个元素公开为由IUIAutomation接口表示的对象。此接口的成员不特定于特定元素。

     继承

该IUIAutomation从接口继承的IUnknown接口。IUIAutomation也有这些类型的成员:

     方法

该IUIAutomation接口有这些方法。

 IUIAutomation::AddAutomationEventHandler注册处理 Microsoft UI 自动化事件的方法。注意 在实现事件处理程序之前,您应该熟悉了解线程问题中描述的线程问题。IUIAutomation::AddFocusChangedEventHandler 注册处理焦点改变事件的方法。注意在实现事件处理程序之前,您应该熟悉了解线程问题中描述的线程问题。IUIAutomation::AddPropertyChangedEventHandler 注册一个处理属性更改事件数组的方法。IUIAutomation::AddPropertyChangedEventHandlerNativeArray 注册处理属性更改事件的本机数组的方法。IUIAutomation::AddStructureChangedEventHandler 注册一个处理结构改变事件的方法。注意在实现事件处理程序之前,您应该熟悉了解线程问题中描述的线程问题。IUIAutomation::CheckNotSupported 检查提供的 VARIANT 以查看它是否包含 Not Supported 标识符。IUIAutomation::CompareElements比较两个 UI 自动化元素以确定它们是否代表相同的底层 UI 元素。IUIAutomation::CompareRuntimeIds 比较两个包含运行时标识符 (ID) 的整数数组,以确定它们的内容是否相同以及它们是否属于同一个 UI 元素。IUIAutomation::CreateAndCondition 创建一个条件,该条件选择同时匹配两个条件的元素。IUIAutomation::CreateAndConditionFromArray 创建一个条件,根据多个条件选择元素,所有条件都必须为真。IUIAutomation::CreateAndConditionFromNativeArray 根据必须全部为真的多个条件,创建从本机数组中选择元素的条件。IUIAutomation::CreateCacheRequest 创建一个缓存请求。IUIAutomation::CreateFalseCondition 创建一个始终为假的条件。IUIAutomation::CreateNotCondition 创建一个指定条件的否定条件。IUIAutomation::CreateOrCondition 创建两个条件的组合,如果其中一个条件为真,则存在匹配项。IUIAutomation::CreateOrConditionFromArray 创建两个或多个条件的组合,如果其中任何一个条件为真,则存在匹配项。IUIAutomation::CreateOrConditionFromNativeArray 创建两个或多个条件的组合,如果其中一个条件为真,则存在匹配项。IUIAutomation::CreatePropertyCondition 创建一个条件,该条件选择具有指定值的属性的元素。IUIAutomation::CreatePropertyConditionEx 创建一个条件,该条件使用可选标志选择具有指定值的属性的元素。IUIAutomation::CreateProxyFactoryEntry 创建代理工厂对象的新实例。IUIAutomation::CreateTreeWalker 检索可用于遍历 Microsoft UI 自动化树的树遍历器对象。IUIAutomation::CreateTrueCondition 检索选择所有元素的预定义条件。IUIAutomation::ElementFromHandle检索指定窗口的 UI 自动化元素。IUIAutomation::ElementFromHandleBuildCache 检索指定窗口的 UI 自动化元素,预取请求的属性和控件模式,并将预取的项目存储在缓存中。IUIAutomation::ElementFromIAccessible 从 Microsoft Active Accessibility 服务器检索指定可访问对象的 UI 自动化元素。IUIAutomation::ElementFromIAccessibleBuildCache 从 Microsoft Active Accessibility 服务器检索指定可访问对象的 UI 自动化元素,预取请求的属性和控件模式,并将预取的项目存储在缓存中。IUIAutomation::ElementFromPoint在桌面上的指定点检索 UI 自动化元素。IUIAutomation::ElementFromPointBuildCache 在桌面上的指定点检索 UI 自动化元素,预取请求的属性和控件模式,并将预取的项目存储在缓存中。IUIAutomation::get_ContentViewCondition 检索选择内容元素的预定义 IUIAutomationCondition 接口。IUIAutomation::get_ContentViewWalker检索用于发现内容元素的 IUIAutomationTreeWalker 接口。IUIAutomation::get_ControlViewCondition 检索选择控制元素的预定义 IUIAutomationCondition 接口。IUIAutomation::get_ControlViewWalker 检索用于发现控制元素的 IUIAutomationTreeWalker 接口。IUIAutomation::get_ProxyFactoryMapping 检索一个对象,该对象表示 Window 类名和关联数据到各个代理工厂的映射。IUIAutomation::get_RawViewCondition 检索预定义的 IUIAutomationCondition 接口,该接口选择未过滤视图中的所有 UI 元素。IUIAutomation::get_RawViewWalker 检索用于遍历 Microsoft UI 自动化树的未过滤视图的树遍历器对象。IUIAutomation::get_ReservedMixedAttributeValue 检索表示作为混合属性的文本属性的静态标记对象。IUIAutomation::get_ReservedNotSupportedValue 检索表示不受支持的属性或文本属性的静态标记对象。IUIAutomation::GetFocusedElement 检索具有输入焦点的 UI 自动化元素。IUIAutomation::GetFocusedElementBuildCache 检索具有输入焦点的 UI 自动化元素,预取请求的属性和控件模式,并将预取的项存储在缓存中。IUIAutomation::GetPatternProgrammaticName 检索控件模式的注册编程名称。IUIAutomation::GetPropertyProgrammaticName 检索属性的注册编程名称。IUIAutomation::GetRootElement 检索代表桌面的 UI 自动化元素。IUIAutomation::GetRootElementBuildCache 检索代表桌面的 UI 自动化元素,预取请求的属性和控件模式,并将预取的项目存储在缓存中。IUIAutomation::IntNativeArrayToSafeArray 将整数数组转换为 SAFEARRAY。IUIAutomation::IntSafeArrayToNativeArray 将整数的 SAFEARRAY 转换为数组。IUIAutomation::PollForPotentialSupportedPatterns 检索 UI 自动化元素可能支持的控件模式。IUIAutomation::PollForPotentialSupportedProperties 检索 UI 自动化元素可能支持的属性。IUIAutomation::RectToVariant 创建一个包含矩形坐标的 VARIANT。IUIAutomation::RemoveAllEventHandlers 删除所有已注册的 Microsoft UI 自动化事件处理程序。IUIAutomation::RemoveAutomationEventHandler 移除指定的 UI 自动化事件处理程序。IUIAutomation::RemoveFocusChangedEventHandler 移除焦点改变的事件处理程序。IUIAutomation::RemovePropertyChangedEventHandler 删除属性更改的事件处理程序。IUIAutomation::RemoveStructureChangedEventHandler 移除结构改变的事件处理程序。IUIAutomation::SafeArrayToRectNativeArray 将包含矩形坐标的 SAFEARRAY 转换为 RECT 类型的数组。IUIAutomation::VariantToRect 将包含矩形坐标的 VARIANT 转换为 RECT。
    备注

每个 UI 自动化客户端应用程序都必须获得CUIAutomation对象的此接口,才能访问 UI 自动化的功能。

下面的示例函数创建一个CUIAutomation对象并获取IUIAutomation接口。

IUIAutomation *g_pAutomation;

BOOL InitializeUIAutomation()
{
    CoInitialize(NULL);
    HRESULT hr = CoCreateInstance(__uuidof(CUIAutomation), NULL, CLSCTX_INPROC_SERVER, 
        __uuidof(IUIAutomation), (void**)&g_pAutomation);
    return (SUCCEEDED(hr));
}

要求

要求   最低支持客户端Windows 7、Windows Vista SP2 和 Windows Vista 平台更新、Windows XP SP3 和 Windows Vista 平台更新 [仅限桌面应用程序]最低支持服务器Windows Server 2008 R2、Windows Server 2008 SP2 和 Windows Server 2008 平台更新、Windows Server 2003 SP2 和 Windows Server 2008 平台更新 [仅限桌面应用]目标平台视窗标题uiautomationclient.h(包括 UIAutomation.h)
关注
打赏
1662339380
查看更多评论
立即登录/注册

微信扫码登录

0.0433s