Введение в Spy++

Spy++ (SPYXX.EXE) — это служебная программа на основе Win32, которая содержит графическое представление системных процессов, потоков, окон и сообщений окон. Spy++ позволяет выполнять следующие задачи:

  • Отображение графического дерева связей между системными объектами. К ним относятся представление процессов, представление потоков и представление Windows.

  • Поиск указанных окон, потоков, процессовили сообщений.

  • Просмотр свойств для выбранных окон, потоков, процессовили сообщений.

  • Выбор окна, потока, процесса или сообщения непосредственно в представлении.

  • Использование инструмента поиска для выбора окна посредством позиционирования указателя мыши.

  • Задание параметра сообщения с помощью параметров выбора для комплексного ведения журналов сообщений.

    Для ускорения работы в Spy++ предусмотрены гиперссылки и панель инструментов. Программа также предоставляет команду Обновить для обновления активного представления, средство Поиск окон для упрощения работы, а также диалоговое окно Шрифт для настройки окон представлений. Кроме того, Spy++ позволяет сохранять и восстанавливать настройки пользователя.

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

Чтобы установить необходимые компоненты для Spy++, см. статью Start Spy++.

Примечание.

Существует еще две служебные программы, подобные Spy++: PView, позволяющая просматривать подробные сведения о процессах и потоках, и DDESPY. EXE, позволяющая отслеживать сообщения динамического обмена данными (DDE).

64-разрядные операционные системы

Существуют две версии Spy++. Первая версия Spy++ (spyxx.exe) предназначена для отображения сообщений, отправленных в окно, которое выполняется в 32-разрядном процессе. Например, Visual Studio выполняется в 32-разрядном процессе. Таким образом, Spy++ можно использовать для отображения сообщений, отправляемых в обозреватель решений. Так как конфигурация по умолчанию для большинства сборок в Visual Studio настроена для выполнения в 32-разрядном процессе, именно эта первая версия Spy++ доступна в меню Средства в Visual Studio, если установлены необходимые компоненты.

Вторая версия Spy++ (64-разр.) (spyxx_amd64.exe) предназначена для отображения сообщений, отправленных в окно, которое выполняется в 64-разрядном процессе. Например, в 64-разрядной операционной системе "Блокнот" выполняется в 64-разрядном процессе. Таким образом, Spy++ (64-разр.) можно использовать для отображения сообщений, отправляемых в "Блокнот". Spy++ (64-разр.) обычно находится в

..\Папка установки Visual Studio\Common7\Tools\spyxx_amd64.exe.

Любую из версий Spy++ можно запустить прямо из командной строки.

Примечание.

Хотя имя файла Spy++ (64-разрядная версия) содержит amd, он работает в любой операционной системе Windows x64.