使用 UIAutomation 获取按钮的路径
Getting the path of a button using UIAutomation
我正在尝试获取另一个应用程序唯一路径的按钮,因为我想保存它,以便在再次运行时关闭应用程序后再次访问它。我对保存路径的任何可能方法感兴趣,我可以遵循该路径以自动访问按钮。
我得到了以下代码中的按钮,但我不知道如何保存其路径(如在日志中(以便再次访问它。
GetCursorPos(&cursorPos);
CComPtr<IUIAutomationElement> elFromPoint;
_automation->ElementFromPoint(cursorPos, &elFromPoint);
UI 自动化中的控件没有绝对的"路径"。您可以从元素开始遍历自动化树,直到到达桌面,如下所示:如何遍历自动化树,并在遍历树时创建元素的路径。可以使用此存储的"路径"来查找元素,方法是从桌面向下遍历树,或使用UI 自动化提供的搜索机制搜索元素的特定属性。请记住,某些控件可能无法确定,因为没有单个属性充当控件的 ID(AutomationId 取决于提供程序的实现(,在这种情况下,您需要在存储的元素属性和找到的实际元素之间实现匹配函数。
相关文章:
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- 从函数角度看ID到文件路径的内部与外部映射
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- boost xml parsingl将xml的路径作为变量发送
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- Qt自定义QPush按钮未显示在布局上
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 使用 UIAutomation 获取按钮的路径
- 通过浏览按钮仅获取文件夹路径