UIAutomation AutomationElement强制刷新.current和所有后代

时间:2011-10-31 16:11:20

标签: c# .net ui-automation ui-spy automationelement

我想刷新顶级automationelement对象(桌面元素)及其所有后代的树结构。

我遇到的问题是一个特定的程序我正在测试丢弃并以奇怪的方式重建它的GDI对象,我知道我的自动化的某些部分会导致它重建它的树结构。我没有明确地使用.cache,而是使用.current来访问自动化元素值。 我可以模仿uispy中的GDI结构变化,即使我在uispy中点击'refresh'它还不足以获取新对象,关闭并启动uispy再次修复了这个问题。我想模仿我的程序中关闭+重新打开uispy以强制重建需要重建的任何数据结构的行为。

目前,我最终得到的自动化元素不再引用他们的“新”子元素,或者在其他事物中使用0,0,0,0作为其边界矩阵。

另外,有人可以通过编程方式告诉我uispy'refresh'命令的确切内容吗?

0 个答案:

没有答案
相关问题