Я хотел бы обновить древовидную структуру объекта верхнего уровня автоматизации (элемент рабочего стола) и всех его потомков.
Проблема, с которой я столкнулся, заключается в том, что конкретная программа, которую я тестирую, сбрасывает и перестраивает объекты GDI странным образом, и у меня есть определенные разделы автоматизации, которые, как я знаю, приведут к перестройке его древовидной структуры. Я явно не использую .cache, а скорее .current для доступа к значениям элементов автоматизации.
Я могу имитировать изменение структуры GDI в UISPY, и даже если я нажму кнопку «Обновить» в UISPI, он недостаточно хорош для извлечения новых объектов, хотя закрытие и запуск UISPI снова исправляет это. Я хотел бы имитировать поведение закрытия + повторного открытия uispy в моей программе, чтобы заставить пересоздать любые структуры данных, которые необходимо перестроить.
В настоящее время я получаю элементы автоматизации, которые больше не ссылаются на своих «новых» дочерних элементов или имеют 0,0,0,0 для их ограничительного прямоугольника среди других вещей.
Кроме того, кто-нибудь может сказать мне точно, что команда uispy 'refresh' делает программно?