Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

hook   Найти похожие ветки 

 
dikiy   (2005-12-04 14:07) [0]


var
 Hook: HHook;
function GetMsgProc(code: integer; wParam: Longint; lParam:
Longint): longword; stdcall;
//начало выполнения
procedure TForm1.FormCreate(Sender: TObject);
begin
 Hook:=SetWindowsHookEx(WH_GETMESSAGE, @GetMsgProc, 0, 0);
end;
function GetMsgProc(code: integer; wParam: Longint; lParam:
Longint): longword; stdcall;
begin
 if code< 0 then
  begin
    result:=CallNextHookEx(Hook,code,wParam,lparam);
    Exit;
  end;
 if ( PMsg(lParam).message  = wm_char)then
 begin
   //обработка пойманого сообщения
   Form1.Memo1.Lines.Add("a");
 end;
 result:=0;
 CallNextHookEx(Hook,code,wParam,lparam);

end;


Пытаюсь поймать wm_char, но на него не срабатывает.
Может надо использовать другой тип ловушки(с возможностью изменения сообщения)?


 
Lamer@fools.ua ©   (2005-12-04 14:56) [1]

>>dikiy   (04.12.05 14:07)

Вы пытаетесь установить глобальную ловушку, а глобальная ловушка такого типа должна находиться в отдельной библиотеке (DLL). В Вашем случае глобальная ловушка, видимо, не нужна:
Hook:=SetWindowsHookEx(WH_GETMESSAGE, @GetMsgProc, 0, GetCurrentThreadId);

P.S. Читайте справку по функции SetWindowsHookEx().



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
2-1133790627
adamov_a
2005-12-05 16:50
2005.12.18
StringGrid - как получить содержимое выделенных ячеек


4-1129281662
Vir
2005-10-14 13:21
2005.12.18
Nt Sevice + GUI


5-1116963546
w666w
2005-05-24 23:39
2005.12.18
Как в TListItem отрисовать TSpinEdit?


3-1130769931
Asail
2005-10-31 17:45
2005.12.18
Вопрос по работе с датой и временем в SQL-запросе.


2-1133301449
Aleks
2005-11-30 00:57
2005.12.18
Подскажите мастера, как получить код символа