Есть ли способ получить все свойства представления элемента управления в окне приложения рабочего стола с помощью Java или любой другой библиотеки?

Есть ли способ получить все «свойства» «контрольного представления» в окне настольного приложения, используя Java или любую другую библиотеку? Я пробовал использовать java-оболочку (www.github.com/mmarquee/ui-automation) для «Microsoft UI Automation» (https://i.stack.imgur.com/aE4ht.png), но не смог найти способ получить все свойства (элементы) рабочего стола. Если вы знаете лучший способ сделать это, отправьте в ответ образцы кодов. Заранее благодарим. Перейдите по этой ссылке (изображение), чтобы узнать, что я имею в виду под свойствами


person Vijendran Selvarajah    schedule 24.05.2017    source источник


Ответы (1)


Если я правильно понял, Inspect.exe это то, что вам нужно. Если на вашем компьютере установлен Windows SDK, Inspect.exe можно найти здесь:

C:\Program Files (x86)\Windows Kits\<winver>\bin\x64

Источник: Руководство по началу работы для pywinauto. Да, это Python. Не знаю хороших оболочек Java, так как я не в мире Java.

person Vasily Ryabov    schedule 01.06.2017
comment
Спасибо @Vasily за ваш ответ. Inspect.exe - правильный выбор, если мы находим элементы свойства вручную, но я ищу программно найти все элементы окна (что-то вроде getPageSource в селене для веб-страниц) - person Vijendran Selvarajah; 07.06.2017
comment
Вы можете использовать метод .print_control_identifiers() из библиотеки Python pywinauto или одной из этих библиотек: UI-Automation-tools. - person Vasily Ryabov; 07.06.2017