如何模拟鼠标点击窗口的某个位置(100分)

  • 主题发起人 主题发起人 bigbug
  • 开始时间 开始时间
B

bigbug

Unregistered / Unconfirmed
GUEST, unregistred user!
如何模拟鼠标点击窗口的某个位置
 
&nbsp; &nbsp;mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);<br>或 &nbsp;mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);<br><br>
 
&nbsp; GetCursorPos(mousepos);<br>&nbsp; &nbsp;SetCursorPos(max(mousepos.x-step,0),mousepos.y);<br><br>
 
可以用比较好看的方式表达:)<br>用timer定时画出mouse的光标或者图案SetCursorPos(),到最后到达"目的地"后,显示按下<br>的bitamp,然后给对应的窗口(handle可以用GetCursorPos(),WindowFromPoint()得到),<br>调用sendMessage( handle ,WM_LButtonDown,x,y )
 
先setcursorpos()控制鼠标的相对位置,然后在mouse_event事件中模拟点击即可!
 
先要指定鼠标位置。<br>setcursorpos(x,y); <br>mouse_event(MOUSEEVENTF_LEFTDOWN+MOUSEEVENTF_LEFTUP,x,y,0,0);<br>有时反应时间太短点击对象不会响应,可以加上延时<br>setcursorpos(x,y);<br>mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);<br>sleep(100);<br>mouse_event(MOUSEEVENTF_LEFTUP,x,y,0,0);<br><br><br>&nbsp;<br>
 
在bupack1.4中有这样得一个控件得!<br>用现成得delphi得优点吗[:D]
 
后退
顶部