如何截取其它窗体上的消息?(100分)

  • 主题发起人 主题发起人 hrm
  • 开始时间 开始时间
H

hrm

Unregistered / Unconfirmed
GUEST, unregistred user!
当其它窗体上鼠标按下一按钮时,如何截获次消息并屏蔽原窗体对次消息的处理.
 
补充一下:当其它程序的按钮得到焦点时,我如何触发自己程序的过程.<br>
 
设置一个系统的钩子<br>setwindowshook看看帮助把
 
全局的hook?
 
可以设置KeyPreview<br>
 
不会吧!你做的工作需要这种技术吗?老弟,最近忙什么呢?
 
各位大侠:是不是用HOOK截获鼠标消息?<br><br>老郭你先别说风凉话,有没有解决办法。<br>我现在还在荆洲,昨天你怎么那么快就跑了。
 
设置一个鼠标钩子即可。<br>要源码可帮你做个:)
 
to reboot兄:<br>I need your help!!!<br>thank you very much.
 
hrm:不好意思,忘了你的贴子:)<br>
 
function MouseHookHandler(iCode: Integer;<br>&nbsp; wParam: WPARAM;<br>&nbsp; lParam: LPARAM): LRESULT; stdcall; export;<br>begin<br>&nbsp; Result := 0;<br>&nbsp; If iCode &lt; 0 Then<br>&nbsp; begin<br>&nbsp; &nbsp; Result := CallNextHookEx(hNextHookProc, iCode, wParam, lParam);<br>&nbsp; &nbsp; Exit;<br>&nbsp; end;<br>&nbsp; if (wParam=WM_RBUTTONDOWN)or(wParam=WM_RBUTTONUP)then<br>&nbsp; begin<br>&nbsp; &nbsp; MessageBeep(0);<br>&nbsp; &nbsp; Result := -1;<br>&nbsp; end;<br>end;<br>我只贴了这关键部分,使鼠标右键失效。
 
接受答案了.
 
后退
顶部