98和2000下面 MOUSE_EVENT 的实现不一样???(50分)

  • 主题发起人 主题发起人 hlsl
  • 开始时间 开始时间
H

hlsl

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个函数来模拟鼠标拖动。在2000server下面是可以没有问题的运行,<br>可是在98下面运行结果却不是我想像的。难道是Mouse_Event的问题???<br><br>下面是代码:<br><br>首先我,设置了一个系统热键,在系统热键的响应事件里面写:<br>&nbsp; GetCursorPos(Point);<br><br>&nbsp; try<br>&nbsp; &nbsp; Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTDOWN, Point.X, Point.Y, 0, GetMessageExtraInfo);<br><br>&nbsp; &nbsp; x:=10;<br>&nbsp; &nbsp; y:=10;<br>&nbsp; &nbsp; SetCursorPos(X, Y);<br><br>&nbsp; &nbsp; Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTUP, X, Y, 0, GetMessageExtraInfo);<br><br>&nbsp; except<br>&nbsp; &nbsp; ShowMessage('Error');<br><br>&nbsp; end;
 
&lt;font color="#FF0000"&gt;<br>大家帮帮忙,给看一下&lt;/font&gt;&lt;/p&gt;<br><br>&lt;p align="left"&gt;<br>&amp;nbsp;<br>&lt;font color="#FF0000" size="4"&gt;<br>&lt;a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=506445"&gt;<br>“寻找简单的方法,filter消息”&lt;/a&gt;<br>&lt;/font&gt;&lt;/p&gt;<br><br>&lt;p align="left"&gt;如有违反论坛规则,还请版主砍掉并批评指出&lt;/p&gt;
 
&lt;font color="#FF0000"&gt;<br>大家帮帮忙,给看一下&lt;/font&gt;&lt;/p&gt;<br><br>&lt;p align="left"&gt;<br>&amp;nbsp;<br>&lt;font color="#FF0000" size="7"&gt;<br>&lt;a&gt;<br>老兄,不要在这里说不相关的事情啊。<br>&lt;/a&gt;<br>&lt;/font&gt;&lt;/p&gt;<br>
 
我在WIN98中用过MOUSE_EVEN,不过使用的是相对坐标,使用MOUSEEVENTF_ABSOLUTE好像不起作用,我是自己编程将相对坐标转换为绝对坐标
 
接受答案了.
 
后退
顶部