如何捕获鼠标点击其他控件的事件(200分)(200分)

  • 主题发起人 主题发起人 meckyhan
  • 开始时间 开始时间
//供参考<br><br>在Win95中,鼠标的右键起到了很大的作用,但是,<br>由于历史的原因,对于右键的使用即使在Delphi中,也还<br>不够有效,下面的程序可以告诉你如何知道刚才鼠标右击<br>的对象名称。首先建立一个popmenu,然后以下的代码就可<br>以告诉你刚才右击的对象名称:Popup.Menu1.PopupCom<br>ponent.ClassName。
 
其他控件?<br>什么意思,是指自己程序的控件,还是其它程序的控件?<br><br>捕获鼠标点击其他控件?<br>如果是指自己程序的控件,这个问题问的就太那个了点吧,毕竟几乎所有可视化控件都已经<br>提供了OnClick事件,只有用到一些特别变态的消息处理的时候(比如鼠标右键的双击事件)<br>才需要我们定义回调函数。^_^<br><br>如果是其它程序的控件,哎呀!这就有点棘手,事时上仍然可以做到,方法不外乎HOOK、回调<br>两种,我仍然推荐回调函数,就是SetWindowLong的GWL_WNDPROC参数,因为只要有句柄,我们<br>就是Trap消息,对吧?这里有一个回调范例,看看吧,兄弟<br><br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=713940<br><br>
 

Similar threads

后退
顶部