如何通过用户在屏幕或是其它窗口中点击鼠标来运行一段程序(100分)

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

jyh_jhckn

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想通通过用户在屏幕或是其它窗口中点击鼠标<br>来运行一段程序。<br>请问如何实现。
 
用鼠标钩子
 
定义一个消息过程,应该可以实现你的要求。<br>&nbsp;procedure runprogram(msg :TWmlbuttondown);message wm_lbuttondwown;<br><br>procedure runprogram(msg :TWmlbuttondown);<br>begin<br>&nbsp; your code to implement<br>end;
 
那如何得到点击了几次,和在每次点击激后活一个事件呢.?
 
放在消息处理事件中写你要的代码,至于点击了几次,你是要瞬间点击次数呢?还是累计的<br>次数。如果是累计,可以加一个全局记数器变量,如果是瞬间的话,双击可以拦截WM_NCMBUTTONDBLCLK<br>消息,三击、四击对你来说没有什么意义吧! <br><br>
 
to jyh_jhckn:<br><br>&nbsp; &nbsp; 能讲得详细一点吗?我还不明白你真正的意图!
 
pcc_mmz1, <br>你说的方法,我试过了,但是在编译时总是会提示出错,<br>你能不能写的具体点.<br><br>pcc_mmz1, 我的意图就是想在用户点击鼠标时,激活一个事件...<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 但用户点击的区域并不一定是在用Delphi编制的窗体中的...请多多帮助.
 
WH_Mouse,鼠标钩子!或者用回调函数!
 
rockjie, <br>如何使用,小弟我菜鸟一只.
 
你去看看有关“鼠标钩子”的列子不就可以拉,程序要多看。<br>各种类型的程序理解了知识就丰富了[:D]<br>我在这里写代码,万一写疏忽了,查起来就麻烦了。<br>你看了程序后不懂的你写出来再问嘛[:D]<br>提示:你用的“鼠标钩子”一定要是全局钩子哦,最好是DLL的!不是针对某个线程的!
 
to jyh_jhckn<br>&nbsp; 大哥,能不能给你一下你解决问题的源程序啊,小弟也下载了一个spidia,可惜苦于要点<br>来点去,烦死了,希望大哥能给发一个过来,小弟不胜太感激!!谢谢!!
 
鼠标钩子!或者用回调函数!WINDOES HOOK技术,全文搜索一下,应该找得到
 
后退
顶部