| 时间类 |
|---|
| date(1) | int:1=系统时间:时间戳 | str | 日期文本 |
| time(1) | int:1=系统时间:时间戳 | int | 时间文本 |
| datetime(1) | int:1=系统时间:时间戳 | int | 日期时间文本 |
| hourtime(1) | int:1=系统时间:时间戳 | int | 小时时间文本 |
| mintime(1) | int:1=系统时间:时间戳 | int | 分钟时间文本 |
| time_s(1,2,3,4) | int:1~4=系统时间:时分秒毫秒 | int | 获取或转换到秒时间戳 |
| time_ms(1,2,3,4) | int:1~4=系统时间:时分秒毫秒 | int | 获取或转换到毫秒时间戳 |
| time_y(1) | int:1=系统时间:时间戳 | int | 年 |
| time_m(1) | int:1=系统时间:时间戳 | int | 月 |
| time_d(1) | int:1=系统时间:时间戳 | int | 日 |
| time_dh(1) | int:1=系统时间:时间戳 | int | 时 |
| time_dm(1) | int:1=系统时间:时间戳 | int | 分 |
| time_ds(1) | int:1=系统时间:时间戳 | int | 秒 |
| time_w(1) | int:1=系统时间:时间戳 | int | 周 |
| time_yd(1) | int:1=系统时间:时间戳 | int | 今年第几天 |
| time_rms() | | int | 累计运行时长毫秒 |
| time_set_s(1,2,3,4,5,6) | int:1~3:时分秒,4~6=系统时间:年月日 | int | 设置时间(秒精度)如果空则重置 |
| time_set_ms(1,2,3,4,5,6,7) | int:1~4:时分秒毫秒,5~7=系统时间:年月日 | int | 设置时间(毫秒精度)如果空则重置 |
| 变量类 |
|---|
| exist(1) | str:1:变量名(字符) | bool | 变量是否存在 |
| str(1) | any:1:任意 | str | 转字符 |
| num(1) | any:1:任意 | num | 转数字 |
| int(1) | any:1:任意 | int | 转整数 |
| len(1) | any:1:任意 | int | 获取字符数量/数字长度 |
| 字符类 |
|---|
| char(1,2) | str:1:字符 2:位置 | str | 获取一个字符 |
| rmn(1) | str:1:字符 | str | 移除字符中的数字 |
| rmc(1,2) | str:1:要处理的字符 2=0~9以外:要移除的字符 | str | 移除2中存在的任意字符 |
| rms(1,...) | str:1:要处理的字符 ...:要移除的文本 | str | 移除全部参数中相同的文本 |
| sub(1,2,3) | str:1:要处理的字符 int:2:开始位置 int:3=最大值:长度 | str | 剪切字符,范围从2到2+3(正) |
| subx(1,2,3) | int:1:要处理的字符 int:2:开始位置 int:3=最大值:长度 | str | 剪切字符,范围从2到2-3(反) |
| find(1,2,3) | str:1:要处理的字符 str:2:查找字符 int:3=0:开始位置 | int | 查找字符的位置,没有返回-1 |
| replace(1,2,3) | str:1:要处理的字符 str:2:查找字符 str:3='':替换 | str | 替换字符 |
| 功能类 |
|---|
| sleep(1) | int:1:等待的时长 | null | 等待 |
| exit() | | null | 退出当前宏 |
| close() | | null | 退出程序 |
| rand(1,2) | int:1:范围1 int:2=0:范围2 | int | 获得一个1~2范围的随机值 |
| rand_last() | | int | 上一个随机结果 |
| 鼠标类 |
|---|
| cur_to(1,2) | int:1:x int:2:y | bool | 设置鼠标位置,可使用屏幕像素位置或比例0~1 |
| cur_move(1,2) | int:1:x int:2:y | bool | 移动鼠标,可使用屏幕像素位置或比例0~1 |
| cur_x() | | int | 鼠标x位置 |
| cur_y() | | int | 鼠标y位置 |
| cur_last_x() | | int | 上一个识别结果的像素x位置 |
| cur_last_y() | | int | 上一个识别结果的像素y位置 |
| cur_last_ax() | | int | 上一个识别结果的全局x位置 |
| cur_last_ay() | | int | 上一个识别结果的全局y位置 |
| cur_last_ay() | | int | 上一个识别结果的全局y位置 |
| scr_cx() | | int | 屏幕x大小 |
| scr_cy() | | int | 屏幕y大小 |
| 对话框类 |
|---|
| pop(1,2,3) | str:1:要显示的字符 int:2=1000:消失时长 bool:3=false:是否等待消失 | str | 3如果不等于0代表等待消失后再继续运行,否则立刻运行下一个指令 |
| text_box(1,2,3) | str:1:要显示的字符 str:2='':标题 int:3=0:0=普通,1=警告,2=错误 | bool | 对话框,如果点击了Yes结果=1,否则=0 |
| edit_box(1,2,3) | str:1='':标题 str:2='':要显示的字符 bool:3=false:false=单行,true=多行 | str | 编辑框 |
| 窗口类 |
|---|
| wnd_current() | | ptr | 当前窗口id |
| wnd_find(1,2,3) | str:1:窗口名 str:2=0:窗口类 str:3=0:进程 int:4=0:获得第n窗口 str:5=0:保存窗口数的变量名
窗口名,窗口类,进程可以通过?表示单个未知字符,*表示多个未知字符 | ptr | 查找窗口(完全匹配) |
| wnd_find_other(1,2,3) | str:1:窗口名 str:2=0:窗口类 str:3=0:进程 int:4=0:获得第n窗口 str:5=0:保存窗口数的变量名
窗口名,窗口类,进程可以通过?表示单个未知字符,*表示多个未知字符 | ptr | 查找窗口,排除自己 |
| wnd_open(1) | ptr:1:窗口id | bool | 打开(切换)窗口 |
| wnd_close(1) | ptr:1:窗口id | bool | 关闭窗口 |
| wnd_show(1,2) | ptr:1:窗口id bool:2=true:false=隐藏,true=显示 | bool | 显示窗口 |
| wnd_top(1,2) | ptr:1:窗口id bool:2=true:false=不置顶,true=置顶 | bool | 置顶窗口 |
| wnd_alpha(1,2) | ptr:1:窗口id num:2:透明度0~1(可选,默认1) | bool | 窗口透明度 其他名称:wnd_opacity |
| wnd_pos(1,2,3) | ptr:1:窗口id int:2:x int:3:y | bool | 窗口位置 |
| wnd_size(1,2,3) | ptr:1:窗口id int:2:宽 int:3:高 | bool | 窗口大小 |
| wnd_exist(1) | ptr:1:窗口id | bool | 窗口是否存在 |
| wnd_visible(1) | ptr:1:窗口id | bool | 窗口是否显示 |
| 文件类 |
|---|
| file_exist(1) | str:1:文件路径 | bool | 文件是否存在 |
| file_read(1) | str:文件路径 | str | 读取文本文件内容 |
| file_write(1,2) | str:文件路径 str:写入的内容 | bool | 写入文本到文件 |
| file_remove(1) | str:文件路径 | bool | 删除文件,文件不存在或无法删除结果为false |
| csv_rows(1) | str:csv文件内容 | int | 表格列数 |
| csv_cols(1) | str:csv文件内容 | int | 表格行数 |
| csv_read(1,2,3) | str:csv文件内容 int:2:行 int:3:列 | str | 读取单元 |
| csv_write(1,2,3,4) | str:1:csv文件内容 int:2:行 int:3:列 str:4:写入的内容 | str | 写入单元,结果为修改后的csv |
| clip_read() | | str | 读取剪贴板 |
| clip_write(1) | str:1:写入的内容 | str | 写入剪贴板 |
| 宏类 |
|---|
| macro_name() | | str | 当前宏名称 |
| macro_active(1) | str:1:宏路径 | str | 宏是否运行,路径为:组/宏,默认组不用写 |
| macro_start(1) | str:1:宏路径 | bool | 运行宏 |
| macro_stop(1) | str:1:宏路径 | bool | 停止宏 |
| 进程类 |
|---|
| proc_find(1) | str:1:进程名/路径 | bool | 查找进程,获得数量,使用路径精准查找 |
| proc_close(1) | str:1:进程名/路径 | bool | 停止进程,使用路径精准查找 |
| 互斥锁 |
|---|
| mutex_lock | str:1:锁名称 | 空 | 如果没有则锁定,否则等待 |
| mutex_try_lock | str:1:锁名称 | bool | 如果没有则锁定,否则继续 |
| mutex_is_lock | str:1:锁名称 | bool | 是否锁定 |
| mutex_unlock | str:1:锁名称 | 空 | 解锁 |
| 系统类 |
|---|
| volume(1,2) | int:1=10:检测时长 bool:2=false:平均=false,最大=true | int | 获取音量,按照时长内的平均或最大 |
| power(1) | int:1=0:0=锁定,1=注销,2=关机,3=重启 | bool | 电源操作 |
| cmd(1) | str:1:执行的命令 | str | 执行命令,返回结果 |