如何监听鼠标中键的单击双击事件?(50分)

  • 主题发起人 主题发起人 笑煞天
  • 开始时间 开始时间

笑煞天

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现用户在程序外部单击或者双击鼠标中键边谈出程序的主界面?<br>使得鼠标中键的单击双击变成了一个全局热键?<br>有代码更佳。
 
WM_MBUTTONDBLCLK &nbsp;双击中键<br>WM_MBUTTONDOWN  按下中键<br>WM_MBUTTONUP  释放中键
 
我钩子注册全局热键<br>正在学习中...
 
具体一点可以吗?说实话这些消息名称我也查到了,可是不会用.<br>希望给出具体的使用方法,谢谢.
 
兄弟,我也是新手,只是皮毛,还要楼下高手解答吧.<br>我的问题,帮看看,谢谢,顶一下也十分感激<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=3359634
 
没人回答吗?
 
我尝试不使用WH_MOUSE,而使用WH_JOURNALRECORD来监听鼠标的动作,代码如下:<br>function MouseHook(iCode:Integer;wParam:wParam;lParam:lParam):LRESULT;stdcall;<br>var<br> &nbsp;mouseevent:EVENTMSG;<br>begin<br> &nbsp;if iCode = HC_ACTION then<br> &nbsp;begin<br> &nbsp; &nbsp;mouseevent:=pEventMSG(lParam)^;<br> &nbsp; &nbsp;if mouseevent.message=WM_MBUTTONUP then 我的事件处理函数;<br> &nbsp;end;<br> &nbsp;Result:= CallNextHookEx(MouseHandle,iCode,wParam,lParam);<br>end;<br><br>可以实现监听并且响应我的事件处理函数,可是运行后马上或者隔一段时间过后鼠标左键就不能进行选取和点击了,而且键盘按键也失灵了,这是为什么?我并没有对鼠标和键盘进行操作阿。
 
单击好说<br>if GetAsyncKeyState(VK_LButton)&lt;&gt;0 then showmessage('左键按下');<br><br>双击就不知道了,用计时器判断吧,在一秒内点两下就是双击了
 
后退
顶部