星空软件

 找回密码
 立即注册

开发了一款多功能鼠标连点器,实属不易,免费分享

新库软件 | 2023-10-28 22:34:27 | 显示全部楼层 |阅读模式
易语言
名称(name): 多功能鼠标连点器
大小: 0 KB
开发者: 易语言
是否开源: 开源版
功能介绍: 可以自定义脚本,还有新建脚本,支持的功能包括:点击类型、间隔时间、毫秒、添加备注内容:、循环模式设置等等
可以自定义脚本,还有新建脚本,支持的功能包括:点击类型、间隔时间、毫秒、添加备注内容:、循环模式设置等等,对这个软件感兴趣的自己可以试试,源码已经上传到蓝奏云了,下面是分享的代码。
源码下载地址:
https://wwi.lanzoup.com/i2dWo1d40l7c
程序集源码:
.版本 2
.支持库 shellEx
.支持库 EThread
.支持库 eAPI
.支持库 iext

.程序集 窗口程序集_窗口1
.程序集变量 F1, 整数型
.程序集变量 F3, 整数型
.程序集变量 F4, 整数型
.程序集变量 全局窗口句柄, 整数型
.程序集变量 线程id, 整数型
.程序集变量 跳出判定, 整数型

.子程序 _窗口1_创建完毕, , , 本源码来自易语言资源网(www.eyuyan.la)

F1 = 注册热键 (窗口1.取窗口句柄 (), 标签1.取窗口句柄 (), 1, #F1键)
F3 = 注册热键 (窗口1.取窗口句柄 (), 标签1.取窗口句柄 (), 1, #F3键)
F4 = 注册热键 (窗口1.取窗口句柄 (), 标签1.取窗口句柄 (), 1, #F4键)
' 状态条1.加入栏目 (, , , , )
未闻花名_皮肤加载 (5)
组合框_点击类型.现行选中项 = 0
跳出判定 = 0

.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.局部变量 窗口坐标, 精易_坐标

.如果真 (参数一 = F1)
    .如果 (选择框_后台模式.选中 = 真)
        窗口坐标 = 鼠标_取窗口坐标 (全局窗口句柄)
        编辑框_坐标X.内容 = 到文本 (窗口坐标.横)
        编辑框_坐标Y.内容 = 到文本 (窗口坐标.纵)
    .否则

        窗口坐标 = 鼠标_取窗口坐标 (全局窗口句柄)
        编辑框_坐标X.内容 = 到文本 (窗口坐标.横)
        编辑框_坐标Y.内容 = 到文本 (窗口坐标.纵)

    .如果结束

.如果真结束
.如果真 (参数一 = F3)
    .如果真 (按钮_开始.禁止 = 假)
        按钮_开始.禁止 = 真
        按钮_结束.禁止 = 假
        跳出判定 = 0
        线程id = 线程_启动 (&子程序_开始脚本)
        时钟3.时钟周期 = 1000
    .如果真结束

.如果真结束

.如果真 (参数一 = F4)
    .如果真 (按钮_结束.禁止 = 假)
        按钮_开始.禁止 = 假
        按钮_结束.禁止 = 真
        跳出判定 = 1
        关闭线程句柄 (线程id)
        强制结束线程 (线程id)
        时钟3.时钟周期 = 0
    .如果真结束

.如果真结束

.子程序 _选择框_后台模式_被单击

.如果真 (选择框_后台模式.选中 = 真)
    信息框 (“点击选择窗口后将自动选择本选项!”, 0, , )
    选择框_后台模式.选中 = 假
.如果真结束

.子程序 _按钮_获取句柄_被单击

信息框 (“请在3秒内将鼠标移动到所在窗口内!”, 0, , )
程序_延时 (3000)
全局窗口句柄 = 取鼠标所在窗口句柄 ()
信息框 (“窗口选择成功!”, 0, , )
选择框_后台模式.选中 = 真

.子程序 _按钮_插入坐标_被单击

.如果 (编辑框_坐标X.内容 = “” 或 编辑框_坐标Y.内容 = “”)
    信息框 (“请获取坐标位置后在来加入坐标!”, 0, , )
.否则

    子程序_超级列表框 (组合框_点击类型.取项目文本 (组合框_点击类型.现行选中项) + “(x:” + 编辑框_坐标X.内容 + “ y:” + 编辑框_坐标Y.内容 + “)”, 编辑框_备注内容.内容)
.如果结束

.子程序 子程序_超级列表框
.参数 标题一, 文本型
.参数 标题二, 文本型
.局部变量 r, 整数型

r = 超级列表框_动作.插入表项 (, , , , , )
超级列表框_动作.置标题 (r, 0, 标题一)
超级列表框_动作.置标题 (r, 1, 标题二)

.子程序 _按钮_插入延时_被单击

.如果 (编辑框_间隔时间.内容 = “”)
    子程序_超级列表框 (“延时1000毫秒”, 编辑框_备注内容.内容)
.否则

    子程序_超级列表框 (“延时” + 编辑框_间隔时间.内容 + “毫秒”, 编辑框_备注内容.内容)
.如果结束

.子程序 _按钮_开始_被单击

按钮_开始.禁止 = 真
按钮_结束.禁止 = 假
跳出判定 = 0
线程id = 线程_启动 (&子程序_开始脚本)
时钟3.时钟周期 = 1000

.子程序 子程序_开始脚本
.局部变量 i, 整数型
.局部变量 动作, 文本型
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 延时间隔, 整数型
.局部变量 循环次数, 整数型
.局部变量 已循环次数, 整数型

已循环次数 = 0
.如果真 (单选框_循环.选中 = 真)
    .循环判断首 ()
        .计次循环首 (超级列表框_动作.取表项数 (), i)
            .如果真 (跳出判定 = 1)
                超级列表框_动作.置标题 (i - 1, 2, “”)
                跳出循环 ()
            .如果真结束
            超级列表框_动作.置标题 (i - 1, 2, “执行中”)
            动作 = 超级列表框_动作.取标题 (i - 1, 0)
            .如果真 (寻找文本 (动作, “左键单击”, , 假) ≠ -1)
                x = 到整数 (文本_取出中间文本 (动作, “x:”, “ y”, ))
                y = 到整数 (文本_取出中间文本 (动作, “y:”, “)”, ))
                ' 鼠标_单击 (全局窗口句柄, x, y, 1)
                鼠标_消息 (全局窗口句柄, x, y, 1, 1)
            .如果真结束
            .如果真 (寻找文本 (动作, “右键单击”, , 假) ≠ -1)
                x = 到整数 (文本_取出中间文本 (动作, “x:”, “ y”, ))
                y = 到整数 (文本_取出中间文本 (动作, “y:”, “)”, ))
                ' 鼠标_单击 (全局窗口句柄, x, y, 2)
                鼠标_消息 (全局窗口句柄, x, y, 1, 2)
            .如果真结束
            .如果真 (寻找文本 (动作, “延时”, , 假) ≠ -1)
                延时间隔 = 到整数 (文本_取出中间文本 (动作, “延时”, “毫秒”, ))
                程序_延时 (延时间隔)
            .如果真结束

            程序_延时 (10)
            超级列表框_动作.置标题 (i - 1, 2, “”)

        .计次循环尾 ()
        已循环次数 = 已循环次数 + 1
        状态条1.置文本 (0, “已循环次数:” + 到文本 (已循环次数))

        .如果真 (跳出判定 = 1)
            ' 状态条1.置文本 (0, )

            跳出循环 ()
        .如果真结束

        ' 程序_延时 (50)
    .循环判断尾 (1 = 1)
    按钮_开始.禁止 = 假
    按钮_结束.禁止 = 真

.如果真结束

.如果真 (跳出判定 = 1)
    ' 状态条1.置文本 (0, )
    返回 ()
.如果真结束

.如果真 (单选框_次数.选中 = 真)

    .如果 (编辑框_循环次数.内容 = “”)
        循环次数 = 1
    .否则

        循环次数 = 到整数 (编辑框_循环次数.内容)
    .如果结束

    .计次循环首 (循环次数, )
        .计次循环首 (超级列表框_动作.取表项数 (), i)
            .如果真 (跳出判定 = 1)
                超级列表框_动作.置标题 (i - 1, 2, “”)
                跳出循环 ()
            .如果真结束
            超级列表框_动作.置标题 (i - 1, 2, “执行中”)
            动作 = 超级列表框_动作.取标题 (i - 1, 0)
            .如果真 (寻找文本 (动作, “左键单击”, , 假) ≠ -1)
                x = 到整数 (文本_取出中间文本 (动作, “x:”, “ y”, ))
                y = 到整数 (文本_取出中间文本 (动作, “y:”, “)”, ))
                ' 鼠标_单击 (全局窗口句柄, x, y, 1)
                鼠标_消息 (全局窗口句柄, x, y, 1, 1)
            .如果真结束
            .如果真 (寻找文本 (动作, “右键单击”, , 假) ≠ -1)
                x = 到整数 (文本_取出中间文本 (动作, “x:”, “ y”, ))
                y = 到整数 (文本_取出中间文本 (动作, “y:”, “)”, ))
                ' 鼠标_单击 (全局窗口句柄, x, y, 2)
                鼠标_消息 (全局窗口句柄, x, y, 1, 2)
            .如果真结束
            .如果真 (寻找文本 (动作, “延时”, , 假) ≠ -1)
                延时间隔 = 到整数 (文本_取出中间文本 (动作, “延时”, “毫秒”, ))
                程序_延时 (延时间隔)
            .如果真结束

            程序_延时 (10)
            超级列表框_动作.置标题 (i - 1, 2, “”)
        .计次循环尾 ()
        已循环次数 = 已循环次数 + 1
        状态条1.置文本 (0, “已循环次数:” + 到文本 (已循环次数))

        .如果真 (跳出判定 = 1)
            ' 状态条1.置文本 (0, )
            跳出循环 ()
        .如果真结束

        ' 程序_延时 (5000)
    .计次循环尾 ()
    按钮_开始.禁止 = 假
    按钮_结束.禁止 = 真

.如果真结束

.子程序 _按钮_结束_被单击

按钮_开始.禁止 = 假
按钮_结束.禁止 = 真
跳出判定 = 1
关闭线程句柄 (线程id)
强制结束线程 (线程id)
时钟3.时钟周期 = 0

.子程序 _窗口1_将被销毁

跳出判定 = 1
关闭线程句柄 (线程id)
强制结束线程 (线程id)

.子程序 _按钮_保存脚本_被单击
.局部变量 i, 整数型
.局部变量 n, 文本型
.局部变量 写入的内容, 文本型
.局部变量 循环次数, 整数型

输入框 (“请输入欲保存的文件名” + #换行符 + “默认保存运行目录”, “脚本配置提示您:”, , n, , )
循环次数 = 超级列表框_动作.取表项数 ()
.计次循环首 (循环次数, i)
    ' 写到文件 (取运行目录 () + “\” + n + “.txt”, 读入文件 (取运行目录 () + “\” + n + “.txt”), 到字节集 (超级列表框_动作.取标题 (i - 1, 0) + “-” + 超级列表框_动作.取标题 (i - 1, 1)), 到字节集 (#换行符))
    .如果 (i = 1)
        写入的内容 = 超级列表框_动作.取标题 (i - 1, 0) + “-” + 超级列表框_动作.取标题 (i - 1, 1)

    .否则

        写入的内容 = 写入的内容 + #换行符 + 超级列表框_动作.取标题 (i - 1, 0) + “-” + 超级列表框_动作.取标题 (i - 1, 1)
    .如果结束

    .如果真 (i = 循环次数)
        写到文件 (取运行目录 () + “\” + n + “.txt”, 到字节集 (写入的内容))
    .如果真结束

    ' 写到文件 (取运行目录 () + “\” + n + “.txt”, 到字节集 (超级列表框_动作.取标题 (i - 1, 0) + “-” + 超级列表框_动作.取标题 (i - 1, 1)), 到字节集 (#换行符))
.计次循环尾 ()

.子程序 _按钮_打开脚本_被单击
.局部变量 sj, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 c, 整数型
.局部变量 sjj, 文本型, , "0"

通用对话框1.打开 ()
sj = 分割文本 (到文本 (读入文件 (通用对话框1.文件名)), #换行符, )
超级列表框_动作.全部删除 ()
.计次循环首 (取数组成员数 (sj), i)
    .如果真 (sj [i] ≠ “”)
        sjj = 分割文本 (sj [i], “-”, )
        c = 超级列表框_动作.插入表项 (, , , , , )
        超级列表框_动作.置标题 (c, 0, sjj [1])
        .如果真 (取数组成员数 (sjj) = 2)
            超级列表框_动作.置标题 (c, 1, sjj [2])
        .如果真结束

    .如果真结束

.计次循环尾 ()

.子程序 _超级列表框_动作_鼠标右键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

弹出菜单 (菜单, , )

.子程序 _删除该行_被选择

超级列表框_动作.删除表项 (超级列表框_动作.现行选中项)

.子程序 _删除全部_被选择

超级列表框_动作.全部删除 ()

.子程序 _透明标签1_鼠标左键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

网页_打开指定网址 (“http://www.luojiangtao.cn/index.php/2023/08/02/dgnsbldq/”)

.子程序 _时钟3_周期事件

.如果真 (选择框_后台模式.选中 = 真 且 窗口_句柄是否有效 (全局窗口句柄) = 假)
    按钮_开始.禁止 = 假
    按钮_结束.禁止 = 真
    跳出判定 = 1
    关闭线程句柄 (线程id)
    强制结束线程 (线程id)
    时钟3.时钟周期 = 0
.如果真结束

.子程序 _向前加入延时_被选择
.局部变量 r, 整数型

.如果真 (超级列表框_动作.现行选中项 = -1)
    返回 ()
.如果真结束

.如果 (编辑框_间隔时间.内容 = “”)
    r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项, , , , , )
    超级列表框_动作.置标题 (r, 0, “延时1000毫秒”)
    超级列表框_动作.置标题 (r, 1, 编辑框_备注内容.内容)
    ' 子程序_超级列表框 (“延时1000毫秒”, “”)
.否则

    r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项, , , , , )
    超级列表框_动作.置标题 (r, 0, “延时” + 编辑框_间隔时间.内容 + “毫秒”)
    超级列表框_动作.置标题 (r, 1, 编辑框_备注内容.内容)
    ' 子程序_超级列表框 (“延时” + 编辑框_间隔时间.内容 + “毫秒”, “”)
.如果结束

.子程序 _向后加入延时_被选择
.局部变量 r, 整数型

.如果真 (超级列表框_动作.现行选中项 = -1)
    返回 ()
.如果真结束

.如果 (编辑框_间隔时间.内容 = “”)
    r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项 + 1, , , , , )
    超级列表框_动作.置标题 (r, 0, “延时1000毫秒”)
    超级列表框_动作.置标题 (r, 1, 编辑框_备注内容.内容)
    ' 子程序_超级列表框 (“延时1000毫秒”, “”)
.否则

    r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项 + 1, , , , , )
    超级列表框_动作.置标题 (r, 0, “延时” + 编辑框_间隔时间.内容 + “毫秒”)
    超级列表框_动作.置标题 (r, 1, 编辑框_备注内容.内容)
    ' 子程序_超级列表框 (“延时” + 编辑框_间隔时间.内容 + “毫秒”, “”)
.如果结束

.子程序 _向前加入坐标_被选择
.局部变量 r, 整数型

.如果真 (超级列表框_动作.现行选中项 = -1)
    返回 ()
.如果真结束

.如果 (编辑框_坐标X.内容 = “” 或 编辑框_坐标Y.内容 = “”)
    信息框 (“请获取坐标位置后在来加入坐标!”, 0, , )
.否则

    r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项, , , , , )

    超级列表框_动作.置标题 (r, 0, 组合框_点击类型.取项目文本 (组合框_点击类型.现行选中项) + “(x:” + 编辑框_坐标X.内容 + “ y:” + 编辑框_坐标Y.内容 + “)”)
    超级列表框_动作.置标题 (r, 1, 编辑框_备注内容.内容)

    ' 子程序_超级列表框 (组合框_点击类型.取项目文本 (组合框_点击类型.现行选中项) + “(x:” + 编辑框_坐标X.内容 + “ y:” + 编辑框_坐标Y.内容 + “)”, “”)
.如果结束

.子程序 _向后加入坐标_被选择, , , 本源码来自易语言资源网(www.eyuyan.la)
.局部变量 r, 整数型

.如果真 (超级列表框_动作.现行选中项 = -1)
    返回 ()
.如果真结束
.如果 (编辑框_坐标X.内容 = “” 或 编辑框_坐标Y.内容 = “”)
    信息框 (“请获取坐标位置后在来加入坐标!”, 0, , )
.否则

    r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项 + 1, , , , , )

    超级列表框_动作.置标题 (r, 0, 组合框_点击类型.取项目文本 (组合框_点击类型.现行选中项) + “(x:” + 编辑框_坐标X.内容 + “ y:” + 编辑框_坐标Y.内容 + “)”)
    超级列表框_动作.置标题 (r, 1, 编辑框_备注内容.内容)
.如果结束

.子程序 _转换为坐标_被选择
.局部变量 r, 整数型

.如果真 (超级列表框_动作.现行选中项 = -1)
    返回 ()
.如果真结束

.如果 (编辑框_坐标X.内容 = “” 或 编辑框_坐标Y.内容 = “”)
    信息框 (“请获取坐标位置后在来加入坐标!”, 0, , )
.否则

    ' r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项, , , , , )

    超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 0, 组合框_点击类型.取项目文本 (组合框_点击类型.现行选中项) + “(x:” + 编辑框_坐标X.内容 + “ y:” + 编辑框_坐标Y.内容 + “)”)
    超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 1, 编辑框_备注内容.内容)
.如果结束

.子程序 _转换为延时_被选择
.局部变量 r, 整数型

.如果真 (超级列表框_动作.现行选中项 = -1)
    返回 ()
.如果真结束

.如果 (编辑框_间隔时间.内容 = “”)
    ' r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项 + 1, , , , , )
    超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 0, “延时1000毫秒”)
    超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 1, 编辑框_备注内容.内容)
    ' 子程序_超级列表框 (“延时1000毫秒”, “”)
.否则

    ' r = 超级列表框_动作.插入表项 (超级列表框_动作.现行选中项 + 1, , , , , )
    超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 0, “延时” + 编辑框_间隔时间.内容 + “毫秒”)
    超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 1, 编辑框_备注内容.内容)
.如果结束

.子程序 _删除备注_被选择, , , 易语言学习资源、源码下载站:www.eyuyan.la

超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 1, “”)

.子程序 _修改备注_被选择, , , 易语言学习资源、源码下载站:www.eyuyan.la

超级列表框_动作.置标题 (超级列表框_动作.现行选中项, 1, 编辑框_备注内容.内容)


软件截图:
截图202310282235412015.png




上一篇:【抖音直播间在线用户关注】按键精灵源码,可开发私信
下一篇:分享一个网页邮箱自动登录保存cookie,自动群发的源码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全站声明【必看】|小黑屋|新库软件 |网站地图

GMT+8, 2024-4-29 12:37 , Processed in 0.066982 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.