У меня есть довольно большое приложение Windows Forms. Я не знаком с его кодовой базой и с трудом нахожу что-то в Visual Studio. Однако бизнес-пользователи могут легко указать мне на различные формы и элементы управления в работающем экземпляре приложения. Поэтому я хотел бы иметь возможность проверять работающий графический интерфейс и находить метаданные (имена форм и элементов управления, имена обработчиков событий управления и т. д.), используя какой-либо инструмент для его проверки. Так же, как инструменты разработчика на веб-сайте.
Name
;Я искал варианты, найдя несколько вопросов о переполнении стека ( 1 , 2 , 3 ); однако эти вопросы часто очень «минимальны» (и, вероятно, не по теме), и ответы столь же короткие, обычно не более чем «вы пробовали [somelinkedapp]?». Я вижу большинство ответов, предлагающих «Соколиный глаз», которые я попробую через секунду, но все же я должен спросить:
Какой инструмент вы бы порекомендовали для вышеуказанных требований?
В качестве бесплатного приложения я рекомендую набор инструментов Microsoft UI Automation из Windows SDK .
С помощью UI Inspect вы можете щелкнуть элемент пользовательского интерфейса, а затем просмотреть его имя и полный список другой информации, а использование Visual UI Automation Verify или AccScope может дать вам визуальное представление видимых элементов и, возможно, лучшее понимание иерархии.
Он отвечает этим требованиям:
Что касается пространств имен и (настоящих) имен элементов, я не являюсь гуру обратного проектирования, но я думаю, что это нарушает смысл и возможности проверки пользовательского интерфейса, и для такого подробного подробного обзора вам понадобится инструмент декомпилятора, такой как платный .Net Reflector от Red Gate или бесплатного Simple Assembly Explorer ( SAE ) и, при необходимости, de4dot для тех случаев, когда члены исходного кода запутаны/защищены (например, пространства имен и имена членов).
Они отвечают этим требованиям:
...чтобы увидеть ихName
(конечно, мы говорим о реконструированном/отраженном исходном коде.)
Йерун
Мог говорит восстановить Монику
Мог говорит восстановить Монику