Управляемая версия Spy++ Tool?

Некоторое время назад мне понадобилось приложение, похожее на Spy++, для некоторой отладки пользовательского интерфейса .NET. Я нашел старую статью MSDN с образцом, который делает то же самое, но перестал работать в более новых версиях .NET Framework.

Кто-нибудь знает/написал приложение, которое имитирует поведение Spy++ и работает с управляемыми приложениями (скорее, показывает управляемые события/свойства) и работает с более новыми платформами .NET Framework, вплоть до 4.0?


person Ran Sagy    schedule 01.02.2011    source источник


Ответы (3)


Я могу порекомендовать UISpy, шпионскую утилиту, которая использует UI Automation для прозрачного слежения за простыми приложениями Win32, а также Windows Forms или WPF. Немного сложно найти UISpy, но я скачал только сам исполняемый файл с http://andrewtokeley.net/archive/2009/09/15/uispy-ndash-download-it-here.aspx - отлично работает !

Для приложений .NET, использующих Windows Forms и WPF, приложение использует отражение .NET для отображения огромного количества свойств объектов.

person Frerich Raabe    schedule 01.02.2011
comment
Вряд ли он заменит Managed Spy++. - person Hans Passant; 01.02.2011
comment
@Hans Passant: Вы уверены, что в данном случае это правильно? Вопрос касается инструмента, который shows Managed events/properties. UISpy может это сделать. - person Frerich Raabe; 02.02.2011

Для приложений winforms вы по-прежнему можете использовать Spy++ как обычно.

Для приложений WPF перейдите по этой ссылке . В нем рассказывается об инструменте под названием snoop. С помощью этого инструмента вы можете изучить приложение WPF.

Как примечание, я не смог заставить его работать, хотя

person HyLian    schedule 01.02.2011
comment
Чтобы получить последнюю/лучшую версию Snoop, перейдите на страницу snoopwpf.codeplex.com — она поддерживает x86 и x64 в один исполняемый файл и намного стабильнее. - person Dan Puzey; 01.02.2011
comment
+1 для Снупа. Убедитесь, что вы запускаете его от имени администратора при запуске. - person meklarian; 08.03.2011
comment
Я использовал WPF Inspector для коммерческого проекта, и он отлично работает. У меня даже snoop хорошо работает, но я больше склоняюсь к WPF Inspector. Вы можете найти его здесь wpf Inspector.codeplex.com - person Anil Vangari; 05.10.2012

В состав Windows Software Development Kit (SDK) для Windows 8.1 входит инструмент под названием "Проверка объектов", который, как мне кажется, задуман как замена Spy++.

person John M. Wright    schedule 10.06.2011
comment
Я не уверен, что это делает то же самое - похоже, он показывает только свойства, относящиеся к автоматизации, и разрешает просмотр только для чтения. - person Ran Sagy; 14.06.2011
comment
@RanSagy Неправильно. Кроме того, с каких это пор Spy++ позволяет вам что-то менять? - person MickyD; 03.01.2018
comment
@MickyD Я сомневаюсь, что помню, почему и о чем я думал в 2011 году. Спасибо за продолжение. - person Ran Sagy; 03.01.2018