首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从UIautomation为Chrome_RenderWidgetHostHWND的元素初始化Chrome_RenderWidgetHostHWND树。可访问性洞察

从UIautomation为Chrome_RenderWidgetHostHWND的元素初始化Chrome_RenderWidgetHostHWND树。可访问性洞察
EN

Stack Overflow用户
提问于 2020-10-06 05:13:46
回答 1查看 785关注 0票数 0

我需要使用"UIautomation“技术从windows中的另一个程序中获取UIautomation。有些程序有用于内容呈现的“类似铬”的浏览器。这些方法是get元素(如c# AutomationElement.FromPoint / FindAll),返回带有ClassName "Chrome_RenderWidgetHostHWND“的浏览器元素,并命名为"Chrome窗口”。但是我需要那个浏览器中的内容元素。

我发现,编程“可访问性洞察”可以做到这一点!

  1. 运行应用程序,例如"Microsoft“
  2. 运行“可访问性洞察”
  3. 在“微软团队”上移动鼠标,我们得到"Chrome遗产窗口“
  4. 在任何鼠标单击目标程序("Microsoft“)(左/右)后,都会引发重新构建UI树。
  5. 然后,UIautomation技术可以在浏览器中获取所有内部UI元素。

“可访问性洞察”源代码是https://github.com/microsoft/accessibility-insights-windows --我非常仔细地研究了它,但没有找到提供重建(或初始化?)的代码。内部UI元素。

有人能帮我吗?为了赢得我的任务,我应该做什么-在windows OS上的另一个程序中获取类似铬的浏览器中的内部UI元素?

如果你读到最后,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-17 01:00:50

Windows的可访问性洞察不直接与UI自动化系统交互。它构建在Axe.Windows (源代码)之上,它查询并公开UI自动化属性。在您所描述的情况下,UIA_AutomationFocusChangedEventId响应来自UI自动化框架的消息,Axe.Windows正在遍历UI自动化树。该通知由FocusTracker.csFocusTracker.cs方法处理。希望这足以让你开始工作。

-戴夫·特伦(无障碍洞察队)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64219739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档