Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Новые окна   Найти похожие ветки 

 
Lin7   (2004-09-28 16:08) [0]

Мастера, подскажите как можно обнаружить появление новых окон, имеющих область заголовка? Как при запуске новых приложений, так и при работе уже запущенных. Идея вешать перебор всех окон на таймер меня не прельщает... Цивилизованей как-то можно?


 
bar   (2004-09-28 16:34) [1]

Поищи о SetWindowsHookEx и вообще о хуках.
Был линк на статейку по этому поводу(может на delphiworld ), но сейчас искать некогда. Рабочий день заканчивается. Но инфа об этом в инете есть.


 
Lin7   (2004-09-28 16:38) [2]


> bar   (28.09.04 16:34) [1]

Спасибо. Уже сообразил. Торможу к концу рабочего дня :)

Тема закрыта.


 
bar   (2004-09-28 16:46) [3]

>>Торможу к концу рабочего дня :)
Аналогично но у меня с сервисами тормоза :)


 
vecna ©   (2004-09-28 17:45) [4]

2Lin7, тема может и закрыта, но нам-то скажи, вдруг у кого аналогичная проблема


 
Lin7   (2004-09-28 18:11) [5]

Я запнулся на идее.
В двух словах: нужно с помощью функции SetWindowsHookEx поставить хук, например WH_CALLWNDPROC, на все процессы. При этом винда сама будет ставить этот хук на вновь запускаемые процессы. При создании новых окон винда будет им посылать различные сообщения (WM_CREATE, WM_NCPAINT и др.), т.е. я буду знать о появлении новых окон. У новых окон надо проверить стиль WS_CAPTION (мне по крайней мере), чтобы определить есть ли у окна заголовок. Хендл новых окон берётся в хуке из структуры CWPSTRUCT.
Реализовывать ещё не пробывал, если есть замечания/пожелания/вопросы - тема вновь открыта.
И снова здрасте  :)


 
bar   (2004-09-29 08:42) [6]

>>Lin7
Вот линки на статейки о которых я говорил выше.
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=548
http://delphi84.valuehost.ru/articles/hooks/index.html
http://www.sources.ru/delphi/dll/hooks_aspects.shtml
статьи похожи друг на друга.
это пооригинальней
http://www.firststeps.ru/mfc/winapi/hook/hook1.html
По-моему можно ставить хук на WH_SHELL см.
http://www.firststeps.ru/mfc/winapi/hook/r.php?36
Удачи.


 
Игорь Шевченко ©   (2004-09-29 10:06) [7]


> т.е. я буду знать о появлении новых окон.


WH_SHELL ? WH_CBT ?



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1096477969
mid
2004-09-29 21:12
2004.10.31
function based индекс в oracle


6-1092940023
8ung
2004-08-19 22:27
2004.10.31
Proxy


1-1098182366
Dan
2004-10-19 14:39
2004.10.31
ComboBox


1-1097732773
denis24
2004-10-14 09:46
2004.10.31
большие кнопки и иконки на них


8-1091613139
Borealis
2004-08-04 13:52
2004.10.31
Структура VOB файлов