请教向后台程序(窗体最小化)模拟鼠标移动点击问题(100)

  • 主题发起人 网络无限
  • 开始时间

网络无限

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠: 我需要做一个向外部后台程序模拟鼠标动作的程序,如果这个外部程序窗体没最小化我能够实现,代码如下:sendmessage(hwindow,WM_MOUSEMOVE,0,MakeLong(300,300)); //移动sleep(200); SendMessage(Window, WM_LBUTTONDOWN, MK_LBUTTON, makelparam(300,300));//点击SendMessage(Window, WM_LBUTTONUP, MK_LBUTTON, makelparam(300,300));现在的问题是如果窗体最小化后鼠标的移动和点击就无法实现,但键盘模拟能实现,请问应该如何修改让外部程序窗体最小化后也能模拟鼠标移动和点击,谢谢
 
如果外部程序是你自己写的,可以自定义一个消息来触发你想触发的事件
 
模拟点击:mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );移动:Mouse_Event(MOUSEEVENTF_MOVE,1,1,0,0);
 
wind_2005,外部程序不是我写的,是游戏窗口,zhengrong117:你的代码只能对当前激活窗口有效,对非激活窗口和最小化窗口无效
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部