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

Как отловить хэндл меню при его активации в   Найти похожие ветки 

 
- Andrew -   (2002-01-15 14:40) [0]

Вся проблема в том, что при активации меню чужого приложения, отлавливается число, по виду очень похожее на хэндл, но не хэндл меню. Более того, оно постоянно для приложения (под W2k для IE оно будет 448732, проверялось на трех машинах с w2kpro).
Может кто подскажет, в чем моя ошибка?
Делаю так:
Ставлю хук в DLL
function msgfilter_HookProc(nCode: Integer; WPARAM: wParam; LPARAM: lParam): LResult; stdcall;
begin
if nCode = MSGF_MENU then
begin
if rHookRec^.MainWindow <> 0 then
SendMessage(rHookRec^.MainWindow, MSGF_MENU, WPARAM, LPARAM);
end;
result := CallNextHookEx(rHookRec^.HookID, nCode, wParam, lParam);
end;
-------------
procedure SetHook;
begin
rHookRec^.HookID := SetWindowsHookEx(WH_MSGFILTER, @msgfilter_HookProc, hInstance, 0);
end;
-------------
В приложении пишу обработчик посылаемого сообщения
procedure TForm1.WMMENU(var Message: TMessage);
begin
Edit1.Text := IntToStr(Message.LParam);
end;
end;


 
- Andrew -   (2002-01-15 19:42) [1]

Все! Разобрался. Проблема снята.



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

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



Память: 0.45 MB
Время: 0.009 c
3-42975
foks
2002-02-16 14:42
2002.03.14
Как подключить одну базу данных другой


3-42958
EAlexander
2002-02-15 17:57
2002.03.14
DOA


3-42910
volodya_
2002-02-14 09:33
2002.03.14
Как в Qreport выводить в конце каждой страницы сумму значений по странице.


1-43032
Aris
2002-02-26 13:16
2002.03.14
Чтение из файла в динамический массив.


1-43052
Анонимщик
2002-02-22 14:59
2002.03.14
Проблемы с метафайлом Win95/98/2000




   Наверх