S
seilfer
Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个程序要调用DLL中的钩子函数拦截别的程序的鼠标消息,如下:<br><br>主程序中的调用:<br>procedure TForm1.Button1Click(Sender: TObject);<br>begin<br> hin:=0;<br> hin:=findwindow(0,'某个窗体');<br> if hin=0 then<br> begin<br> showmessage('该程序未启动');<br> exit;<br> end<br> else begin<br> if EnableHook(hin) then<br> showmessage('启动钩子成功')<br> else showmessage('不成功');<br> end;<br><br>DLL中的钩子安装函数:<br><br>function EnableHook(hin:HINST):Boolean; stdcall; export;<br>begin<br> hHk := SetWindowsHookEx(WH_MOUSE,@HookProc,hin,0);<br> if hHk<>0 then <br> Result := True;<br> else result:=false;<br> end<br><br>不知道是什么原因每次都是不成功,不成功,请问是哪个地方的原因