Рассказать про WinSight я пообещал еще в позапрошлом Шаге, но сбился на функции WinAPI. Обещания нужно сдерживать, так что...
WinSight - программа отслеживания окон, аналогичная Spy++. Я бы сказал, что Spy удобнее, но он идет в поставке не с Builder'ом, а с MS Visual Studio. Также WInSight прилагается к Delphi. Откопать эту прогу можно в Пуске, там же, где и Builder лежит.
Что от такой программы нужно?
Возможность визуального поиска окон, отображение их свойств, отслеживание сообщений и все в том же духе. Это все в программе есть. Начнем с поиска окон.
Для этого есть несколько возможностей:
Spy-FindWindow - в этом режиме при выделении окна в верхней части WInSight с помощью стрелок вверх-вниз оно (окно) обводится рамкой. Режим снимается при щелчке мышью.
Spy-Follow focus - когда этот пункт отмечен, при получении фокуса каким-нибудь окном оно автоматически выделяется в WinSight. По-моему, самый удобный способ. Именно так я нашел HWND пуска.
Значит нужное окно нашли. Теперь нужно выяснить его свойства. Как и положено, для этого нужно два раза щелкнуть по окну в списке WinSight. После этого появляется окошко:
Все свойства, указанные в нем,совпадают с аналогичными в WinAPI, так что их подробно объяснять, наверное, не надо.
Просмотр сообщений можно включить командой Start! и отключить командой Stop. Настройки просмотра задаются в меню Messages. В нем можно настроить, какие процессы и сообщения будут трассироваться, и прочее. Я, правда, почти никогда этим не пользуюсь, обычно первого и второго хватает.
Вот вроде бы и все основное, на что способен WinSight. В следующем Шаге я намерен завершить рассмотрение WinAPI.