吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2072|回复: 8
收起左侧

[经验求助] 求PC端自动点击器

[复制链接]
云烟成雨 发表于 2024-5-6 11:36
40吾爱币
亲们看清楚要求再回复哦


求类似按键精灵的PC端自动点击工具,但是我的需求是,一键同时点击PC屏幕上的几个不同位置的点位(大概10个左右)注意是同时点击


我不知道有没有这样的工具,集思广益一下,手机端有多点触控,PC端多点击感觉应该也可以吧

最佳答案

查看完整内容

按键精灵可以实现吗?做十个线程,每个线程单击一个位置。然后同时运行? [mw_shl_code=asm,false]//注:按键精灵8.20版“BeginThread”新增 返回值参数 MessageBox "多线程命令属于高级命令功能,不推荐新手使用。" //所谓多线程并不是同时做一件相同的事情,而是不分前后顺序执行脚本。 Dimenv Hwnd1 //定义环境变量(多线程需要) RunApp "notepad.exe" //启动3个记事本测试用 RunApp "notepad.exe ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 云烟成雨 发表于 2024-5-8 09:37
感谢大家的回复,我有空会挨个测试一下,如果是按键精灵类需要编程的,最好提供开箱即用的代码,我把坐标替换一下就能用的那种,谢谢
greatpeng 发表于 2024-5-6 11:36
本帖最后由 greatpeng 于 2024-5-6 14:11 编辑

按键精灵可以实现吗?做十个线程,每个线程单击一个位置。然后同时运行?
[Asm] 纯文本查看 复制代码
//注:按键精灵8.20版“BeginThread”新增 返回值参数

MessageBox "多线程命令属于高级命令功能,不推荐新手使用。"
//所谓多线程并不是同时做一件相同的事情,而是不分前后顺序执行脚本。

Dimenv Hwnd1              //定义环境变量(多线程需要)
RunApp "notepad.exe"      //启动3个记事本测试用
RunApp "notepad.exe"
RunApp "notepad.exe"
Delay 2000                //等待3个记事本工具打开

Hwnd = Plugin.Window.Search("无标题 - 记事本") //搜索所有记事本窗口句柄
MyArray = Split(Hwnd, "|")                    //分解句柄
If UBound(MyArray) >= 0 Then                  //判断是否搜到句柄?
    For i = 0 To UBound(MyArray) - 1 
        hwndEx = Clng(MyArray(i))             //类型转换
        Call Plugin.Window.Move(hwndEx, i * 200 + 100, i * 200 + 100) //调整窗口位置
        Call Plugin.Window.Active(hwndEx)     //激活前面
        Hwnd1 = Plugin.Window.FindEx(hwndEx, 0, "Edit", 0)            //获取可打字的窗口句柄
        BeginThread 打字                      //启动线程
        Delay 100                             //启动线程需要点时间
    Next
End If

//以下是【无限循环】防止全部脚本停止。  
Do
    Delay 1000
Loop

//以下是【测试用】子程序例子  
Sub 打字()
    //首先获取环境变量句柄
    Hwnd2 = Hwnd1     
    //然后开始循环或者无限循环需要执行的脚本内容
    For i=0 to 20
        Call Plugin.Bkgnd.SendString(Hwnd2, i)
        Delay 100
        Call Plugin.Bkgnd.KeyPress(Hwnd2, 13)
        Delay 200
    Next
End Sub
Lansilove 发表于 2024-5-6 11:46
按键精灵不行么?我记得是可以自己写的,时间写一样就是了
傲雪不傲霜 发表于 2024-5-7 21:07
autohotkey可以,根据教程可以自己设置需求:https://www.autohotkey.com/
xbang 发表于 2024-5-8 08:10
按键精灵可以的。易语言。点击10个坐标,完全可以。
xbang 发表于 2024-5-8 09:05
前台的按键精灵。界面一个输入框,,名字为坐标。用“”“/”分割抓取的坐标,类似20,20/30,30/40,50/7,80
Dimenv 线程id
Dim id(),x,y

坐标 = Form1.坐标.Text
tmp = split(坐标, "/")
个数 = UBound(tmp)
ReDim id(个数)

TracePrint (个数+1)
For i = 0 To 个数
tmp2 = split(tmp(i), ",")
TracePrint tmp(i) & ":" & tmp2(0) & "--" & tmp2(1)
x = tmp2(0)
y=tmp2(1)
id(i) = BeginThread(点击(x,y))
线程id=id(i)
next


Sub 点击(x,y)
MoveTo cint(x), cint(y)
TracePrint 线程id
Do
        LeftClick 1
Delay 1000
TracePrint 线程id
Loop
End Sub
Sub OnThreadExit()
    TracePrint 线程id
End Sub

 楼主| 云烟成雨 发表于 2024-11-10 09:15
greatpeng 发表于 2024-5-6 14:10
按键精灵可以实现吗?做十个线程,每个线程单击一个位置。然后同时运行?
[mw_shl_code=asm,false]//注: ...

有没有按键精灵脚本语言的文档?
 楼主| 云烟成雨 发表于 2024-11-10 09:21
傲雪不傲霜 发表于 2024-5-7 21:07
autohotkey可以,根据教程可以自己设置需求:https://www.autohotkey.com/

这个只有英文版吗,看的头大
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 15:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表