开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 241|回复: 17
收起左侧

[易语言软件开源] Qmd 控制鼠标键盘 一键控制 批量处理 自动化执行器

[复制链接]
结帖率:70% (7/10)
发表于 昨天 16:47 | 显示全部楼层 |阅读模式   福建省泉州市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
本帖最后由 王之能够21wz 于 2026-8-9 21:48 编辑

Qmd-自动化执行器 · 完整命令说明书
一、整体概述
Qmd 是一款易语言编写的简易自动化指令工具,编辑框每一行代表一条独立任务;内置简写别名自动解析、中文标点自动转换、外部命令行启动、文件读写、窗口条件判断、键鼠模拟、CMD命令执行等全套功能。
核心分隔符清单:
1.| :主命令-参数分隔符
2., :多个判断条件、坐标参数之间隔开
3.: :条件名:条件值
4./ :嵌套条件命令的三级参数分隔
5. 换行符:区分多条独立指令
二、简写别名对照表(预处理按钮1自动翻译缩写)
整理-下文称为 按钮1,执行-下文称为按钮2。点击【预处理(按钮1)】之后程序自动识别简写、拼音首字母、简称并且转换成标准命令,同时自动把中文逗号,、中文冒号:替换成英文符号。
1. 全部条件命令别名
  
简写/简称
  
  
标准命令
  
  qb、q、全
  
  全部
  
  lm、l、类
  
  类名
  
  bt、b、标
  
  标题
  
  ys、y、样
  
  样式
  
  tmd、t、透
  
  透明度
  
  nr、n、内
  
  内容
  
  qp、q、全
  
  全屏
  
  ml、m、命
  
  命令
  
2. 双参数基础命令别名
  
简写/简称
  
  
标准命令
  
  dd、d、等
  
  等待
  
  yd、y、移
  
  移动
  
3. 三参数键鼠命令别名
鼠标
sb、s → 鼠标
按键简写:z、zj = 左键;y、yj= 右键;x、xj = 中键
动作简写:d、单 = 单击;s、双= 双击;a、按 = 按下;f、放 = 放开
键盘
jp、j → 键盘
动作简写:d、dj、单 = 单击;m、mn、模= 模拟;a、ax、按 = 按下;f、fk、放 = 放开
单参数命令
kill:关闭程序,不继续执行
no:信息框出错误文本
例:s|z|d 预处理后自动转为 鼠标|左键|单击
三、全部可用执行命令分类
分类1:双参数指令,格式 指令|参数
1. 等待|毫秒数值
暂停脚本指定毫秒
等待|1000  延时1
2. 移动|X坐标,Y坐标
将鼠标指针移动至屏幕坐标点
移动|600,400
3. 全部|条件1:值,条件2:值,命令:一级/二级/三级
检测鼠标光标悬浮位置的窗口信息;所有条件全部成立,内嵌命令才运行;任意一条条件不满足直接跳过本条任务
判断条件列表:
· 类名:xxx:匹配目标窗口类名
· 标题:xxx:匹配窗口标题文字
· 样式:数字:匹配窗口样式整型数值
· 透明度:0~255:匹配窗口透明度(0~255)
· 内容:xxx:匹配控件文本
· 全屏:真/假:判定窗口全屏状态
· 命令:a/b/c:条件通过之后执行内嵌键鼠指令
示例:
全部|标题:记事本,类名:Notepad,命令:鼠标/左键/单击
分类2:三参数指令,格式 指令|参数1|参数2
1. 鼠标|按键类型|动作
按键:左键、右键、中键
动作:单击、双击、按下、放开
鼠标|右键|单击
2. 键盘|动作|参数
· 单击:按下并松开按键,参数填写按键代码数值
· 按下:长按按键
· 放开:松开按键
· 模拟:批量输入字符串
键盘|模拟|你好世界
键盘|单击|65
3. cmd|控制台命令|窗口模式代码
运行Windows CMD指令,最后的数值控制程序窗口状态
窗口模式参数:
1 =隐藏窗口
2 =普通并且激活
3 =最小化并且激活
4 =最大化并且激活
5 =普通、不激活
6 =最小化、不激活
示例(注销当前Windows用户):
cmd|shutdown/l|1
4. 写|文件完整路径|写入内容
覆盖写入文本至本地文件
|C:\test.txt|测试文本内容
四、程序外部启动参数(命令行启动Qmd)
可通过cmd、快捷方式给程序传入启动参数,格式使用空格分隔参数。
1.zl 指令文本设置编辑框内容并且执行预处理(按钮1)
2.zx 指令文本设置编辑框内容、直接运行自动化任务(按钮2)
3.log 日志文字往输出编辑框写入日志内容
4.jr 指令在原有编辑框末尾换行追加命令文本
5.cr 指令在编辑框末尾直接追加文字,不带换行
6.dr|文件路径读取指定文件加载至命令编辑框
7.drzx|文件路径读取文件加载命令并且直接运行自动化
8.drzl|文件路径读取文件加载命令并且执行预处理
拓展启动标记参数(第三个参数):
·kill:执行任务之后立刻关闭程序
·cf=数字:循环执行前面的任务指定次数
·klcf=数字:循环执行前面的任务指定次数后关闭程序
示例:
Qmd.exe zx"鼠标|左键|单击" cf=5  左键单击循环五次
五、执行&报错机制
1. 命令从上至下逐行顺序运行;
2. 点击按钮1预处理,自动兼容简写别名、修正中文标点;
3. 命令格式错误、关键字非法、参数缺失,错误详情输出至【输出编辑框】,分隔符为##;
4. 窗口条件检测始终读取鼠标光标下方的窗口句柄;
5. 软件启动的时候可以自动生成帮助文档 QmdHelp.txt 至程序同级目录。
六、完整示范脚本
等待|500
移动|550,300
鼠标|右键|单击
全部|标题:计算器,全屏:,命令:键盘/单击|64
cmd|shutdown /l|1
|C:\log.txt|脚本已经执行完毕


、、模块引用:精易模块 - 精易模块[v11.1.5].ec
由于32位程序限制:复杂的命令存在内存溢出,错误的命令输入导致内存溢出

游客,如果您要查看本帖隐藏内容请回复

基于论坛上的做出代码修改,侧键功能
.版本 2

.子程序 鼠标_侧键, , , 模拟点击侧键。
.参数 按键类型, 整数型, , 0前进键按下、1前进键放开、2后退键按下、3后退键放开

.判断开始 (按键类型 = 0)
    mouse_event (128, 0, 0, 2, 0)
.判断 (按键类型 = 1)
    mouse_event (256, 0, 0, 2, 0)
.判断 (按键类型 = 2)
    mouse_event (128, 0, 0, 1, 0)
.判断 (按键类型 = 3)
    mouse_event (256, 0, 0, 1, 0)
.默认

.判断结束





签到天数: 5 天

发表于 16 分钟前 | 显示全部楼层   福建省漳州市
支持开源、感谢分享
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 半小时前 | 显示全部楼层   广东省东莞市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 10 天

发表于 2 小时前 | 显示全部楼层   江苏省南通市
有些趣味,蛮好蛮好
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 6 天

发表于 2 小时前 | 显示全部楼层   广东省湛江市
不错不错
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 2 小时前 | 显示全部楼层   湖北省鄂州市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:96% (505/524)

签到天数: 4 天

发表于 3 小时前 | 显示全部楼层   内蒙古自治区乌海市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:80% (60/75)

签到天数: 8 天

发表于 3 小时前 | 显示全部楼层   广东省珠海市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 4 小时前 高大上手机用户 | 显示全部楼层   广东省中山市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:99% (83/84)

签到天数: 10 天

发表于 昨天 21:32 高大上手机用户 | 显示全部楼层   湖北省武汉市
感谢您的分享辛苦了加油加油加油加油加油加油
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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