Главная страница
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.48 MB
Время: 0.041 c
14-1098349706
Викусик
2004-10-21 13:08
2004.11.07
О выборе студентки поездку в колхоз...


14-1097837021
DomainName
2004-10-15 14:43
2004.11.07
Как зарегистрировать доменное имя?


1-1098407275
Кто---то
2004-10-22 05:07
2004.11.07
А стандартный СпинЭдит с флоатами не работает что ли ? Или


1-1098686822
Last
2004-10-25 10:47
2004.11.07
Как задавить нажатие клавиши Enter?


14-1098281223
XProger
2004-10-20 18:07
2004.11.07
Мастера Delphi - официальный IRC канал сайта www.delphimaster.ru