我需要使用"UIautomation“技术从windows中的另一个程序中获取UIautomation。有些程序有用于内容呈现的“类似铬”的浏览器。这些方法是get元素(如c# AutomationElement.FromPoint / FindAll),返回带有ClassName "Chrome_RenderWidgetHostHWND“的浏览器元素,并命名为"Chrome窗口”。但是我需要那个浏览器中的内容元素。
我发现,编程“可访问性洞察”可以做到这一点!
“可访问性洞察”源代码是https://github.com/microsoft/accessibility-insights-windows --我非常仔细地研究了它,但没有找到提供重建(或初始化?)的代码。内部UI元素。
有人能帮我吗?为了赢得我的任务,我应该做什么-在windows OS上的另一个程序中获取类似铬的浏览器中的内部UI元素?
如果你读到最后,谢谢
发布于 2020-10-17 01:00:50
Windows的可访问性洞察不直接与UI自动化系统交互。它构建在Axe.Windows (源代码)之上,它查询并公开UI自动化属性。在您所描述的情况下,UIA_AutomationFocusChangedEventId响应来自UI自动化框架的消息,Axe.Windows正在遍历UI自动化树。该通知由FocusTracker.cs的FocusTracker.cs方法处理。希望这足以让你开始工作。
-戴夫·特伦(无障碍洞察队)
https://stackoverflow.com/questions/64219739
复制相似问题