Z
zbzb
Unregistered / Unconfirmed
GUEST, unregistred user!
在下对Hook不是很了解,在参考网上一些代码的时候,发现Hook回调函数中,通常有类似的代码:
function CallBackHookFunc(iCode: Integer; wParam: WParam; lParam: LParam): LResult; stdcall;
begin
if (iCode<0) then Result:=CallNextHookEx(hHook,iCode,wParam,lParam) else
if (iCode=hc_Action) then
begin
……
end;
end;
在我参考的代码中,通常回调函数中都有调用“CallNextHookEx”这句代码,但也有的朋友的代码中甚至没有调用这个函数。
在下的疑问是回调函数中那个“CallNextHookEx”有什么用途?还有就是有调用和没有调用有什么区别或后果?
另外,回调函数的返回值(Result)如何判断要返回多少?
问题可能比较简单,只希望能搞清除,望大家能帮忙!
function CallBackHookFunc(iCode: Integer; wParam: WParam; lParam: LParam): LResult; stdcall;
begin
if (iCode<0) then Result:=CallNextHookEx(hHook,iCode,wParam,lParam) else
if (iCode=hc_Action) then
begin
……
end;
end;
在我参考的代码中,通常回调函数中都有调用“CallNextHookEx”这句代码,但也有的朋友的代码中甚至没有调用这个函数。
在下的疑问是回调函数中那个“CallNextHookEx”有什么用途?还有就是有调用和没有调用有什么区别或后果?
另外,回调函数的返回值(Result)如何判断要返回多少?
问题可能比较简单,只希望能搞清除,望大家能帮忙!