易语言脚本鼠标后台点击失败的原因

1.找图点击或者获取坐标点击,有可能是电脑分辨率开启了放大与缩小

2.鼠标前台点击正常,后台点击失效,可能是按钮不再窗口上,鼠标模式用windows3绑定试一下!鼠标点击,可以用乐玩编程助手,协助测试效果!

3.不明原因的坐标获取有问题,取得负数!用鼠标模式windows3测试可以正常过!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的易语言鼠标点击器的示例代码: ``` '定义全局变量 Global hTimer As Long '计时器句柄 '窗口初始化事件 Private Sub Form_Load() '设置窗口位置 Me.Move 100, 100, 300, 200 '设置窗口标题 Me.Caption = "鼠标点击器" '创建按钮控件 Call CreateButton("开始", 20, 20, 80, 30, AddressOf StartClick) Call CreateButton("停止", 120, 20, 80, 30, AddressOf StopClick) End Sub '创建按钮控件 Private Sub CreateButton(ByVal text As String, ByVal x As Long, ByVal y As Long, ByVal width As Long, ByVal height As Long, ByVal handler As Long) '创建按钮控件 Call CreateWindowEx(0, "Button", text, WS_CHILD Or WS_VISIBLE Or BS_PUSHBUTTON, x, y, width, height, Me.hWnd, 0, Me.hInstance, 0) '设置按钮事件处理函数 Call SetWindowLong(FindWindowEx(Me.hWnd, 0, "Button", text), GWL_WNDPROC, handler) End Sub '开始点击事件处理函数 Private Function StartClick(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long '启动计时器 hTimer = SetTimer(Me.hWnd, 0, 1000, AddressOf ClickMouse) End Function '停止点击事件处理函数 Private Function StopClick(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long '停止计时器 Call KillTimer(Me.hWnd, hTimer) End Function '鼠标点击事件处理函数 Private Function ClickMouse(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long '获取当前鼠标位置 Dim x As Long, y As Long Call GetCursorPos(x, y) '模拟鼠标点击 Call mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0) Call mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0) End Function ``` 使用时,打开易语言编辑器,新建一个窗口程序,将以上代码复制粘贴到窗口程序中,保存并编译运行即可。点击“开始”按钮后,程序将每秒模拟一次鼠标左键点击操作;点击“停止”按钮后,程序将停止模拟鼠标点击操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值