我正在使用IUIAutomationElement FindAll方法返回所有元素,但我遇到了问题。 我正在与explorer.exe进行交互,我正在获取CabinetWClass中的所有元素。 FindAll方法就像魅力一样,但是当计算控件中不可见的元素时它会失败。所以基本上如果有一些元素我们需要向下滚动控件才能看到它们,FindAll方法将不计算它们所以它将返回错误数量的元素,这意味着它的长度将是错误的。 它基本上只计算并返回屏幕上可见的元素。
有人知道是否有调试吗? 我正在搜索msdn,但我找不到任何解决方法。
这是FindAll方法的链接:http://msdn.microsoft.com/en-us/library/windows/desktop/ee696027(v=vs.85).aspx
答案 0 :(得分:0)
函数EnumWindows
和EnumChildWindows
可以遍历所有现有(可见和不可见)本机窗口(它们都是explorer.exe的原生窗口)。这是an example for C#。但是如果你需要看到不可见的内容元素(比如ListItem),这种方法就没用了。