是否可以用sendmessage模拟鼠标?(100分)

  • 主题发起人 主题发起人 2days
  • 开始时间 开始时间
2

2days

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道mouse_event也可以模拟鼠标<br><br>但是用mouse_event会影响到其它的程序,<br><br>我想请问是否可以用sendmessage模拟鼠标在某个位置(300。400)这个点上面单击?
 
-_-<br><br>那请问我如果已经取得另一个窗口的句柄,请问怎么怎么写这个sendmessage的参数??????
 
先要指定鼠标位置。<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);
 
to 原野飞侠:<br>我就是不想用mouse_event,因为它会影响到我操作其它的程序。。。。<br><br>我的意思,是向一个窗口模拟鼠标的操作,但其实这个窗口是最小化状态
 
var<br>&nbsp; P:TPoint;<br>begin<br>&nbsp; P.x:=100;<br>&nbsp; P.y:=200;<br>&nbsp; SendMessage(Handle,WM_LBUTTONDOWN,0,P.x+P.y*65536); //Handle是窗体的句柄<br>&nbsp; SendMessage(Handle,WM_LBUTTONUP,0,P.x+P.y*65536);<br>end;
 
接受答案了.
 
谢谢了~~:)
 
后退
顶部