WPF Snoop не работает на Windows XP? - PullRequest
2 голосов
/ 12 февраля 2009

Кто-нибудь еще заметил, что лучший друг разработчика WPF, Snoop, не работает на XP? Я также пробовал Snooping Expression Blend (приложение WPF) и другие приложения WPF. Snoop находит их, но не запускает окно при нажатии кнопки бинокля.

РЕДАКТИРОВАТЬ: Я, очевидно, под управлением XP SP2 (с поддержкой WPF).

-pom-

Ответы [ 5 ]

6 голосов
/ 01 апреля 2010

Я работал над Snoop и работал как на 64-битных платформах, так и на WPF 4.0. Я также получил разрешение Пита Блуа , чтобы сделать эти изменения общедоступными и переместить Snoop в CodePlex .

Для получения дополнительной информации см. Следующие статьи блога (особенно последнюю, в которой подробно описываются все другие изменения, которые я внес в базу кода):

Вы можете скачать его здесь: http://snoopwpf.codeplex.com/

2 голосов
/ 25 апреля 2009

Snoop не работает на 64-битных платформах. Ваш XP 64 бит?

2 голосов
/ 25 апреля 2009

Вы должны войти в систему как администратор, чтобы Snoop работал. Недостаточно запустить snoop.exe с правами администратора, вам нужно войти в систему как администратор.

Если у вас есть исходный код, попробуйте изменить следующую строку в injector.cpp

HANDLE hProcess = :: OpenProcess (PROCESS_ALL_ACCESS, FALSE, processID);

до

HANDLE hProcess = :: OpenProcess (PROCESS_VM_WRITE | PROCESS_VM_READ | PROCESS_VM_OPERATION, FALSE, processID);

1 голос
/ 30 июля 2010

Существует еще один инструмент для проверки работающего приложения WPF, который называется WPF Inspector . Он также включает в себя некоторые другие полезные функции, такие как отладка триггера или представление контекста данных.

Вы можете скачать его здесь: http://www.wpftutorial.net/inspector.html

Привет
Christian

1 голос
/ 08 июля 2009

Snoop будет работать на 64-битных системах. Вам просто нужно скомпилировать свой исполняемый файл для запуска в 32-битном режиме.

Если вы используете .NET, вы можете использовать инструмент .NET corflags / 32bit + [исполняемый файл], чтобы отметить ваш исполняемый файл как 32-битный без перекомпиляции.

...