Вниз
Скачать: CL | DM;

WndProc и ловушки   Найти похожие ветки 

 
DelphiLexx ©   (2004-10-25 13:06) [0]

При установке Hook"a на отдельный поток (причем Hook хранится в отдельной dll"ке - Hook.dll), я отлавливаю все его сообщения за счет того, что dll"ка внедряется в его адресное пространство, далее в главном Unit"e я переопределяю процедуру WndProc, которая ждет сообщения WM_COPYDATA, которая отправляется из Hook.dll. Вообщем сообщения чужуго окна замечательно отлавливаются, но при это в моей форме не работает закрытие - крестик, развертывание, свертование. Application.ProcessMessage не помагает. Как от этого избавится


 
TUser ©   (2004-10-25 13:07) [1]

Покажи - как переопределил WndProc. Надо писать else inherited. А вообще - на форме проще написать procedure ...; message wm_copydata


 
DelphiLexx ©   (2004-10-25 13:19) [2]

Переопредел через override, в самой процедре вызываю inherited.
Пробовал и так: procedure ...; message wm_copydata.
Еще хочу сказать что сообщения приходят очень часто. Может быть из-за этого.


 
TUser ©   (2004-10-25 13:31) [3]

Может быть - если основной поток занят постоянно тем, что обрабатывает твои копидаты - то гл. форма не закроется. Тогда вынеси это дело в отд. поток.

А код все-таки стоит показать.


 
DelphiLexx ©   (2004-10-25 13:53) [4]

Да я уже над этим думал. Но как вынести WndProc главной формы в отдельный поток.


 
TUser ©   (2004-10-25 14:04) [5]

Надо посылать сообщения не главной форме, а отдельному потоку. Только там  их ловить сложнее


 
DelphiLexx ©   (2004-10-25 17:30) [6]

TUser код, хотя бы суть, не мог бы отобразить



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

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



Память: 0.46 MB
Время: 0.022 c
14-1097734826
AndB
2004-10-14 10:20
2004.11.07
Cache – мнения есть?


14-1097821651
П7
2004-10-15 10:27
2004.11.07
Души умерших файлов


3-1097481381
Jann
2004-10-11 11:56
2004.11.07
DBGrid


3-1096870960
yaric
2004-10-04 10:22
2004.11.07
Отключение ссылочной целостности


14-1098048688
GuAV
2004-10-18 01:31
2004.11.07
Exception ;-)




   Наверх