Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.043 c
11-1081957251
KQ
2004-04-14 19:40
2004.11.07
TAsyncSocket.KillWinsockBug?


3-1097136421
kukuikar
2004-10-07 12:07
2004.11.07
Отключить подтверждение удаления записи


14-1098274091
Drakosha
2004-10-20 16:08
2004.11.07
.NET


14-1098193274
MORA
2004-10-19 17:41
2004.11.07
FlashFiler - это серверная (типа) БД такая!


14-1098177817
peypivo
2004-10-19 13:23
2004.11.07
Самый убогий корпоративный сайт.