2014-07-20 54 views
0

我正在使用IUIAutomationElement FindAll方法返回所有元素,但我遇到问题。 我正在与explorer.exe进行交互,我正在获取CabinetWlass中的所有元素。 FindAll方法的作用就像一个魅力,但是当计算在控件中不可见的元素时,它会失败。所以基本上,如果我们需要向下滚动控件以查看它们,则FindAll方法不会计算它们,因此它将返回错误数量的元素,这意味着它的长度将会出错。 它基本上只会计算并返回屏幕上可见的元素。IUIAutomationElement FindAll方法错误的元素数

任何人都知道是否有调试吗? 我正在寻找MSDN,但我找不到任何解决此问题的方法。

这是链接的方法的FindAll:http://msdn.microsoft.com/en-us/library/windows/desktop/ee696027(v=vs.85).aspx

回答

0

功能EnumWindowsEnumChildWindows可以步行所有现有的(有形和无形的)原生Windows(他们都是原生的Explorer.exe的)。这是an example for C#。但是,如果你需要看到不可见的内容元素(如ListItem),这种方法是无用的。

相关问题