Шаг 18 - WinSight

Рассказать про WinSight я пообещал еще в позапрошлом Шаге, но сбился на функции WinAPI. Обещания нужно сдерживать, так что...

WinSight - программа отслеживания окон, аналогичная Spy++. Я бы сказал, что Spy удобнее, но он идет в поставке не с Builder'ом, а с MS Visual Studio. Также WInSight прилагается к Delphi. Откопать эту прогу можно в Пуске, там же, где и Builder лежит.

Что от такой программы нужно?

Возможность визуального поиска окон, отображение их свойств, отслеживание сообщений и все в том же духе. Это все в программе есть. Начнем с поиска окон.

Поиск окон

Для этого есть несколько возможностей:

Spy-FindWindow - в этом режиме при выделении окна в верхней части WInSight с помощью стрелок вверх-вниз оно (окно) обводится рамкой. Режим снимается при щелчке мышью.

Spy-Follow focus - когда этот пункт отмечен, при получении фокуса каким-нибудь окном оно автоматически выделяется в WinSight. По-моему, самый удобный способ. Именно так я нашел HWND пуска.

Просмотр свойств

Значит нужное окно нашли. Теперь нужно выяснить его свойства. Как и положено, для этого нужно два раза щелкнуть по окну в списке WinSight. После этого появляется окошко:

gif/18_1.gif (6331 b)

Все свойства, указанные в нем,совпадают с аналогичными в WinAPI, так что их подробно объяснять, наверное, не надо.

Просмотр сообщений

Просмотр сообщений можно включить командой Start! и отключить командой Stop. Настройки просмотра задаются в меню Messages. В нем можно настроить, какие процессы и сообщения будут трассироваться, и прочее. Я, правда, почти никогда этим не пользуюсь, обычно первого и второго хватает.

Вот вроде бы и все основное, на что способен WinSight. В следующем Шаге я намерен завершить рассмотрение WinAPI.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Аванесов Самвел - 8.11.2001