Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.062 c
14-1097498534
Comp
2004-10-11 16:42
2004.10.31
Сабж


4-1096123510
XProger
2004-09-25 18:45
2004.10.31
Panel на Win API


1-1097739102
Chris
2004-10-14 11:31
2004.10.31
работа с MSWord через OLE


9-1086552884
xman
2004-06-07 00:14
2004.10.31
Алгоритмы


4-1096350638
Руслан
2004-09-28 09:50
2004.10.31
Вопрос про порты




   Наверх