我想刷新顶级自动化元素对象(桌面元素)及其所有后代的树结构。
我遇到的问题是我正在测试的一个特定程序以一种奇怪的方式丢弃和重建它的 GDI 对象,我知道我的自动化的某些部分会导致它重建它的树结构。我没有明确使用 .cache,而是使用 .current 来访问自动化元素值。我可以模仿 uispy 中的 GDI 结构更改,即使我在 uispy 中点击“刷新”,它也不足以获取新对象,但关闭并再次启动 uispy 可以解决此问题。我想在我的程序中模仿关闭+重新打开 uispy 的行为,以强制重建需要重建的任何数据结构。
目前,我最终得到的自动化元素不再引用他们的“新”孩子,或者他们的边界矩形有 0,0,0,0 等等。
另外,有人能准确地告诉我 uispy 'refresh' 命令以编程方式做什么吗?