Вниз
Скачать: 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.006 c
1-43075
Aleksgt
2002-02-24 21:25
2002.03.14
операторы


1-43118
vitnt2000
2002-02-28 13:02
2002.03.14
Как из функции вернуть масив?


3-42930
Koks
2002-02-14 13:53
2002.03.14
экспорт в Excel


14-43181
McSimm
2002-01-31 19:52
2002.03.14
Клиент для форумов. Dolphin 1.0.


1-43038
GFD
2002-02-26 15:15
2002.03.14
Не могу установить курсор мыши на нужную кнопку




   Наверх