2014-07-20 27 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),這種方法是無用的。

相關問題