急问:众高手快来帮忙!(100分)

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

Aiolian

Unregistered / Unconfirmed
GUEST, unregistred user!
现本人正开发一个程序,有以下问题不知如何解决:需要编一个程序使鼠标的所有事件 <br>不响应,不是隐藏鼠标这么简单.隐藏鼠标只是使鼠标的事件得不到响应,现在由于考虑到 <br>其他因素,要求鼠标的事件不进入windows的事件队列中,就好像机器根本没装鼠标一样, <br>问要如何实现才好?谢谢!!
 
showmouse(false);
 
用Hook吧。
 
用hook也不知道行不行,从api手册看来,hook函数也是从消息队列里的消息发往目的窗口的<br>时候将其截获的.好像有个api函数可以将鼠标的一切行为封锁的.
 
你说的是MouseProc函数吧!<br>这个回调函数是每当应用程序调用 GetMessage or PeekMessage 函数时由系统调用的。<br>给分吧!!
 
不是吧.GetMessage函数是从当前的消息队列中取得一个消息并将其放于指定的结构中.<br>消息已经存在了消息队列中了,达不到目的.我都觉得没信心了,可能这个根本就实现不了.
 
附加功能 &nbsp; 将问题提前 &nbsp; &nbsp;
 
用HOOK,当message是鼠标消息时,就吃掉,不进入消息循环就可以了。
 
这个问题也挂在这里好久了,在不给分不好意思了.其实无所谓了,这个问题后来我还是没用<br>hook来做,本来的意图就是不让消息来影响我的数据采集时的精度,后来我就用多线程来做了<br>,大体表现的还可以吧.谢谢各位了!
 
后退
顶部