Есть ли инструмент инспектора пользовательского интерфейса, похожий на hawkeye, который работает с .net 4.5?

Я работаю с приложением winforms, ориентированным на .NET 4.5, и мне действительно нужно проверить элементы пользовательского интерфейса. Раньше я использовал Snoop для проверки элементов wpf и встречал Hawekeye. Однако похоже, что hawkeye несовместим с .net 4.5. Есть ли какие-нибудь инструменты, которые могут дать мне аналогичные результаты?


person JeremyJayG    schedule 02.05.2013    source источник
comment
Из любопытства. Как вы уже знаете, HawkEye - это открытый исходный код. Вы пытались скомпилировать его до версии 4.5 самостоятельно?   -  person itsho    schedule 23.07.2013
comment
Я сделал. Пришлось изменить некоторые зависимости проекта, чтобы подобрать библиотеки N4. По-прежнему не работает.   -  person JohnL4    schedule 15.04.2015


Ответы (4)


Похоже, старые инструменты больше не работают как UI Spy. У Microsoft есть инструмент проверки, доступный здесь (инструмент проверки). Это часть Win8 SDK.

Сегодня я сам смотрю на ту же проблему, поэтому скоро попробую.

person MikeyTT    schedule 02.05.2013
comment
Я уже установил Win8 SDK, и мне не удалось найти инструмент проверки. Их строка находится в папке \ bin \ ‹platform› пути установки SDK (Inspect.exe). было не так уж полезно, и системный поиск ничего не дал. Мне любопытно посмотреть, каковы ваши результаты. - person JeremyJayG; 02.05.2013
comment
Я нашел его здесь: C: \ Program Files (x86) \ Windows Kits \ 8.0 \ bin \ x86 - person MikeyTT; 02.05.2013
comment
Отлично, вот оно. Я все время смотрел в C: \ Program Files (x86) \ Microsoft SDKs \ Windows. Я не слишком люблю интерфейс по сравнению со Snoop, но, возможно, это единственная игра в городе для того, чем я пытаюсь заниматься. - person JeremyJayG; 02.05.2013
comment
Inspect также может просматривать атрибуты, но не может их изменять, как соколиный глаз. - person Gil Cohen; 10.08.2015

Есть Hawkeye 2 (https://github.com/odalet/Hawkeye2). У меня это работает с .NET Framework 4.5.

person riQQ    schedule 15.03.2019

В Microsoft Visual Studio есть Spy++.exe, очень полезно и так работает.

person T.Todua    schedule 01.12.2018

Попробуйте пакет nuget: WinForm.Inspector.Tool

Документация по установке

  • Создайте экземпляр Inspector в своем проекте.

    Inspector inspector = new Inspector();

  • Игнорировать определенные элементы управления, например. кнопки.

    inspector.IgnoreTypes = new Type[] { typeof(Button) };

  • Пропустить элементы управления напр. невидимый и отключенный.

    inspector.SkipChilds = GetChildAtPointSkip.Invisible | GetChildAtPointSkip.Disabled;

Запустите свой проект и нажмите Ctrl + F8, чтобы открыть ControlViewer.

Удерживая Alt, наведите указатель мыши на контроллеры, чтобы выбрать их.

введите описание изображения здесь

person user3389475    schedule 22.12.2019
comment
Судя по тестированию, это работает только для окон WinForm в одном приложении. Не то же самое, что Snoop / Hawkeye, который может позволить вам проверить любое окно приложения. - person ErrCode; 06.09.2020