为什么用了CallNextHookEx(mousehook,icode,wparam,lparam);就出问题(10分)

  • 主题发起人 主题发起人 sy0116
  • 开始时间 开始时间
S

sy0116

Unregistered / Unconfirmed
GUEST, unregistred user!
function mouse(icode,wparam,lparam:Integer):Integer;stdcall;<br>var<br> &nbsp;Info:tagCWPSTRUCT;<br>begin<br> &nbsp;Info:=PCWPSTRUCT(lparam)^;<br> &nbsp;if (info.message=WM_COMMAND) and (Loword(info.wParam)=16032) then<br> &nbsp;begin<br> &nbsp; &nbsp;done;//我写的一个过程<br> &nbsp; // Result:=CallNextHookEx(mousehook,icode,wparam,lparam);问题就出在这一句,只要有这一句就会重复多次执行,这是为什么呢?网上不是说不写这一句可能会造成系统莫名其妙的问题吗<br> &nbsp;end<br> &nbsp;else<br> &nbsp;Result:=CallNextHookEx(mousehook,icode,wparam,lparam);<br>end;
 
楼主能再帖出点代码看看吗?
 
您还需要什么代码呢?我就写了这么点代码<br>这段代码我是从网上一个QQ尾巴代码中抄的,唯一的不同是我写Done的地方他写的是向QQ的文本框里发送尾巴消息,我那个Done是个向C:/test.txt中写入数据的过程
 
俺也不懂,<br>刘麻子是专家.
 
改成 result:=0 试试
 
你用了回调函数,收到一个符合条件的消息,就执行一次了.<br>反之则不会.这才正常.
 
多人接受答案了。
 
后退
顶部