如何在windows拦截鼠标消息???(100分)

  • 主题发起人 jyh_jhckn
  • 开始时间
J

jyh_jhckn

Unregistered / Unconfirmed
GUEST, unregistred user!
如下一段代码只适合用于当前的form1窗口,请问如何拦截全部的???
procedure mouse_move(var Msg: Tmessage); message WM_MOUSEMOVE;
...
procedure tform1.mouse_move(var Msg: Tmessage);
begin
setcursorpos(2000,2000);
end;
 
Tapplictionenvet控件的
message
 
全部指什么?整个windows就使用hook
 
是拦截另外进程的消息吗?用hook就行了,坛子里答案有的是.
 
鼠标钩子可以截获鼠标消息
 
我做的WH_GetMessage全局HOOK为什么只能拦截进程中部分消息,有些没有拦截到。
如WM_ENABLE,搞不懂是什么回事。。。。
 
就是因为用了HOOK不太好,所以才改用这种方法的.
大家多多帮助.
 
[red]WM_ENABLE??那要用相应的事件才能够由系统来发送这个消息,如果没有这个事件,就
没有这个消息发出来。那怎么拦截[:)]
要做到系统级别的消息拦截,只有用HOOK函数了,没有什么别的好办法了。
setcursorpos(2000,2000);???你还不如将鼠标隐藏得了[:)]
你做什么程序,为什么用了HOOK不太好,可以说说吗?也许可以想到变通的方法的[/red]
 
顶部