Главная страница
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.055 c
14-1098340117
gn
2004-10-21 10:28
2004.11.07
Стало возможным по документу вычислить принтер


1-1098434425
ALex 67
2004-10-22 12:40
2004.11.07
Проблема с графикой


3-1097055881
msguns
2004-10-06 13:44
2004.11.07
ADO+MSAccess+Update


14-1097830299
syte_ser78
2004-10-15 12:51
2004.11.07
Ваше мнение?


1-1098715549
Kam4atkin
2004-10-25 18:45
2004.11.07
Как правильно скопировать русский текст в буфер?