Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Вниз

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


- 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]

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




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.027 c
14-43150          Геральт               2002-01-29 19:20  2002.03.14  
Помогите


4-43214           metakon               2002-01-12 03:03  2002.03.14  
Как отключить клавиатуру и мышку?


14-43185          ilysha                2002-01-27 18:57  2002.03.14  
Всего анкет: 3621 мужчин: 3486, женщин: 135


7-43196           Andersen              2001-08-07 01:38  2002.03.14  
Как самому написать VXD/SYS драйвер и без DDK это возможно?


7-43187           Kostya Luzan          2001-12-08 03:59  2002.03.14  
Эмулировать СОМ