«Inspect.exe» не может найти некоторые элементы на моем ноутбуке, почему?

Я хочу автоматизировать приложение через Pywinauto на своем ноутбуке, но все элементы не видны.

«Inspect.exe» не может найти некоторые элементы моего приложения на моем ноутбуке, хотя находит их на других компьютерах.

Например, на моем ноутбуке Inspect.exe не может отображать прямоугольник подсветки листьев древовидное представление, хотя это возможно на других компьютерах.

Как я могу исправить это на моем ноутбуке? Это настройка ОС (Windows 7) или настройка «inspect.exe»?


person David Pratmarty    schedule 26.09.2018    source источник
comment
помечая этот вопрос как не относящийся к теме, поскольку речь идет о компьютерном программном обеспечении, а не о программировании   -  person absoluteAquarian    schedule 26.09.2018
comment
Это может быть другая среда выполнения Qt или другая версия UIAutomationCore.dll.   -  person Vasily Ryabov    schedule 26.09.2018
comment
Среда выполнения Qt более актуальна, поскольку за поддержку свойств автоматизации пользовательского интерфейса отвечает движок приложения. Еще одно предположение: это могут быть разные Inspect.exe настройки, такие как Показать элементы содержимого или Показать только элементы управления. У меня на Windows 10 Inspect.exe зависает через 1-2 сек. после запуска. :) Так что я не могу проверить это прямо сейчас. Используете ли вы Inspect.exe из фактического Windows SDK для своего ноутбука или скопировали Inspect.exe с другого ПК или скачали его с GitHub?   -  person Vasily Ryabov    schedule 26.09.2018
comment
Ну, Inspect.exe из Windows 10 SDK у меня работает, а версия Windows 8.1 SDK зависла (осталась от обновления до Win10 какое-то время назад). Но я не вижу большой разницы между пунктами меню Options->Raw View и Options->Control View.   -  person Vasily Ryabov    schedule 26.09.2018
comment
@Василий Рябов Большое спасибо за помощь. Я попробовал одну и ту же версию inspect.exe из Windows 7 на своем ноутбуке и на другом компьютере, я попробовал скопированную версию на ноутбуке, я попробовал QT_USE_NATIVE_WINDOWS=1 в среде, но я не вижу никакой разницы на ноутбуке. элементы до сих пор не найдены. Кроме того, у меня такое же поведение с Pywinauto, некоторые элементы все еще не найдены на ноутбуке. Я не знаю, где найти UIAutomationCore.dll, чтобы проверить версию   -  person David Pratmarty    schedule 28.09.2018
comment
Скорее всего в C:\Windows\System32   -  person Vasily Ryabov    schedule 28.09.2018
comment
Я проверил UIAutomationCore.dll, и это та же версия на ноутбуке, где я не вижу все элементы, и на другом ПК, где я могу видеть все элементы. Теперь я не знаю, где искать, чтобы исправить это.   -  person David Pratmarty    schedule 03.10.2018


Ответы (1)


Наконец-то мне удалось обнаружить все элементы моего приложения (с помощью Pywinauto и inspect.exe) на моем ноутбуке. Проблема заключалась, как мне подсказал Василий Рябов, в среде выполнения Qt: папки "plugins\accessible" не было в папке QT.

Еще раз спасибо за помощь Василий Рябов.

person David Pratmarty    schedule 10.10.2018