我对钩子的理解(24分)

  • 主题发起人 主题发起人 phenix_sd
  • 开始时间 开始时间
P

phenix_sd

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中安装一个GetMessage类型的钩子,启动钩子的代码放在一个按钮事件里
hhk:=SetWindowsHookEx(WH_GETMESSAGE,GetTextHookProc,Hinstance,0);
看过王大虾的贴子后,我现在的理解是:
当程序向自身发送消息或系统发公共消息给程序时,将被钩子程序截获
if nCode<0 then
begin
result:=CallNextHookEx(hhk,nCode,wParam,lParam);
end
else if buffer.message=WM_PAINT then
begin
SendMessage(form1.edit2.handle,WM_SETTEXT,0,integer(st));
end;
现在我将程序缩成任务条,再还原,钩子肯定截获了WM_PAINT消息,但是没反应
?????
 
你写在Dll里试看看。
 
写在dll中可以,程序钩子连发给它的消息都截不了,悲哀
 
后退
顶部