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消息,但是没反应
?????
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消息,但是没反应
?????