精易论坛
标题:
Qmd 控制鼠标键盘 一键控制 批量处理 自动化执行器
[打印本页]
作者:
王之能够21wz
时间:
昨天 16:47
标题:
Qmd 控制鼠标键盘 一键控制 批量处理 自动化执行器
本帖最后由 王之能够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)
.默认
.判断结束
作者:
caohu1987
时间:
昨天 19:33
占个沙发
作者:
Marvin
时间:
昨天 19:57
谢谢楼主分享,不错
作者:
亿万
时间:
昨天 20:52
谢谢分享
作者:
myface
时间:
昨天 21:01
支持一下
作者:
wtuapskhgm
时间:
昨天 21:04
看看是什么东西
作者:
良剑追风
时间:
昨天 21:06
谢谢楼主分享,不错
作者:
jable
时间:
昨天 21:20
进来看看。。。
作者:
lq850815
时间:
昨天 21:25
6666666666666666666666
作者:
初学者1
时间:
昨天 21:32
感谢您的分享辛苦了加油加油加油加油加油加油
作者:
雪走
时间:
4 小时前
感谢分享
作者:
wuqingg
时间:
4 小时前
感谢分享
作者:
wh1234567
时间:
4 小时前
感谢分享
作者:
鱼雨遇玉羽
时间:
3 小时前
感谢分享
作者:
非常猥锁
时间:
2 小时前
不错不错
作者:
小窗润轻风
时间:
2 小时前
有些趣味,蛮好蛮好
作者:
jysoft2022
时间:
1 小时前
谢谢分享
作者:
胡八一
时间:
半小时前
支持开源、感谢分享
欢迎光临 精易论坛 (https://bbs.ijingyi.com/)
Powered by Discuz! X3.4