如何在指定作标点(x,y)处,模拟按下鼠标键(50分)

  • 主题发起人 主题发起人 jyh_jack
  • 开始时间 开始时间
J

jyh_jack

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大侠、女侠:

如何在指定作标点(x,y)处,模拟按下鼠标键(左键、右键)。

 

先setcursorpos
然后 mouse_event
 
mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);


MOUSEEVENTF_MOVE ,MOUSEEVENTF_LEFTDOWN,MOUSEEVENTF_LEFTUP,MOUSEEVENTF_RIGHTDOWN,MOUSEEVENTF_RIGHTUP,MOUSEEVENTF_MIDDLEDOWN
MOUSEEVENTF_MIDDLEUP
 
同意:海哥
 
GetCursorPos();+mouse_event();
 
有没有可以直接在(x,y)点按下鼠标的代码。

上面的方法小弟试过,不过都 不是一部到位的了。

谢谢,请再指教。。。
 
过分,你自己把代码移到一起,人家怎么知道你不是一步到位啊,
你好怪啊
 
SendMessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, MakeLong(x, y));
 
lvxq,
我要做的这个小东东,当它在产生这个鼠标事件时,用户可能还正在操作中,
所以要一步到位,不会使用户的操作和程序的运行产生冲突。

libin06,
你说的这个东西为什么我没法用呢。
再者,sendmessage这个函数,好像在调用时还要指出窗口的句柄,但是我要的是那种可以
在屏幕的任何地方都可点击的。

谢谢各位,不吝赐教。
 
那又怎么呢,其实也可以啊,
你干脆 把鼠标藏起来再移动,
其实也没什么,就算用户在操作又怎么了?/它能有你程序代码执行的快吗
 
你分三步就行了
1移动鼠标 同时记下鼠标的源位置
2模拟单击事件
3将鼠标的位置还原
 
是在做那种欺骗软件吧,小心帐号给封掉
 

Similar threads

S
回复
0
查看
811
SUNSTONE的Delphi笔记
S
S
回复
0
查看
705
SUNSTONE的Delphi笔记
S
I
回复
0
查看
603
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部