【发布时间】:2021-01-05 04:47:51
【问题描述】:
我在 IUIAutomationElement elem 中有我的元素,现在我想获取它的子元素,
为此,我已尝试遵循此代码
IUIAutomationElement* dummy = NULL; //creating a dummy
IUIAutomationElementArray* children_array; //creating an array
elem->GetCachedChildren(&children_array);
children_array->GetElement(0,&dummy);
qDebug() << dummy;
它不起作用,我得到未处理的异常。我哪里错了?
【问题讨论】:
-
什么异常?也许 children_array 只是空的。
-
@SimonMourier 它肯定有一些元素。得到未处理的异常,在这里我正在创建一个变量
dummy并且我假设children_array中第 0 位的元素将存储在dummy中,当我这样做时children_array->GetElement(0,&dummy); -
请为每个函数调用添加错误检查,看看在这个“unhandled exceptions”之前是否有函数失败。
-
@RitaHan-MSFT,改变了它,现在我没有得到例外但仍然没有孩子的名字
-
@Danzow
get_CurrentName成功但child_name为空?
标签: c++ winapi ui-automation microsoft-ui-automation