sendMessage问题.......(就这点分了,没有办法。帮帮忙) (10分)

  • 主题发起人 主题发起人 Argus
  • 开始时间 开始时间
A

Argus

Unregistered / Unconfirmed
GUEST, unregistred user!
sendMessage(hcombobox,bm_click,0,0);<br>如何知道它什么时候被点击了???<br>能不能改成什么if 点击了 then 什么的.....?<br>或者哪位富翁知道怎么拦截一下消息。。。请告诉我一下<br>就这么点分。。。没有办法<br>谢谢。。。。
 
在Button的onclick事件里写个记录时间的语句就可以了
 
to :张无忌<br>不是这样的<br>看来我的表达是出了很大问题<br>是这样<br>我是想知道外部的一个button在什么点击了,然后拦截它或什么的,然后执行一段代码。。
 
那就用钩子,或者用........后面的的办法我这几天在研究中,搞定了我就在DFW上发个帖子<br>
 
to :张无忌<br>除了钩子还有别的吗?<br>比如不惜代价用timer什么的可以吗?<br>
 
form.wndproc多态,拦截消息。
 
同享你要监控程序的消息队列!
 
to :lp414<br>能说的详细点吗?
 
wndproc是消息处理队列。<br><br>多态是指OVERLAPPED。就是自类在继承父类时,实例化时自己加了些东西,比如你这里就可以<br>加上判断哪个按钮的消息
 
替换那个button的windowproc就可以拦截所有发到button的消息了。 如果哪个button是你程序的一部分,那么直接替换button.WindowProc属性就搞定了。<br>如果是外部程序的button, 那么只有用hook了。
 
我这几天在考虑用一个API函数来做,不知道能不能成功,成功了通知大家![:D]
 
to :张无忌<br>别忘了告诉我呀这断时间我可能没有时间来了记得告诉我呀谢谢了<br>^^^^^^^<br>to :张无忌<br>出来了吗??<br>知道怎么做了吗?<br>~
 
我还在测试中.....2天后..........[:)]
 
后退
顶部