《KeymouseGo》是一款类似于按键精灵的开源免费软件,可以实现鼠标键盘录制和自动化操作、模拟点击和输入。功能:记录用户的鼠标键盘操作,通过触发按钮自动执行之前记录的操作,可设定执行的次数,可以理解为 精简绿色版 的 按键精灵。用途:在进行某些操作简单、单调重复的工作时,使用本软件就可以很省力了。自己只要做一遍,然后接下来就让电脑来做。
该软件通过 Python语言编写(包体较大的缘故),已编译为 windows 平台可执行文件。
[ [3000, "EM", "mouse right down", [0.05208%, 0.1852%]], // 开始运行 `3000ms` 后,在屏幕相对坐标 `(0.05208, 0.1852)`即 `(100,200)` 处 `按下鼠标右键`; [50, "EM", "mouse right up", [0.05208%, 0.1852%]], // 等待 `50ms` 后在相同位置 `抬起鼠标右键`; [1000, "EK", "key down", (70, 'F', 0)], // 等待 `1000ms` 后 `按下f键`; [50, "EK", "key up", (70, 'F', 0)], // 等待 `50ms` 后 `抬起f键`; [100, "EM", "mouse left down", [0.2604%, 0.4630%]], // 等待 `100ms` 后,在屏幕相对坐标 `(0.2604, 0.4630)`即 `(500, 500)` 处 `按下鼠标左键`; [100, "EM", "mouse move", [0.2604%, 0.5556%]], // 等待 `100ms` 后,鼠标移动至相对坐标 `(0.2604, 0.5556)`即 `(500, 600)` 位置; [100, "EM", "mouse left down", [0.3125%, 0.5556%]], // 等待 `100ms` 后,在屏幕相对坐标 `(0.3125, 0.5556)`即 `(600, 600)` 处 `抬起鼠标左键`; [100, "EX", "input", "你好 world"], // 等待 `100ms` 后,在当前位置输入 `你好 world` 文字。 ]
脚本为 json 格式,每一行代表一次动作:
每行的第 1 个元素表示时间间隔,指的是本次动作与上一次动作之间相隔的时间,单位为毫秒。
每行的第 2 个元素表示鼠标动作或是键盘动作:EM 为鼠标,EK 为键盘,EX 为其他拓展动作。
每行的第 3 个元素表示动作的类型:
mouse left down 为鼠标左键按下,mouse left up 为鼠标左键抬起,
mouse right down 为鼠标右键按下,mouse right up 为鼠标右键抬起,
mouse middle down 为鼠标中键按下, mouse middle up 为鼠标中键抬起,
mouse wheel up 为鼠标滚轮上滑, mouse wheel down 为鼠标滚轮下滑,
key down 为键盘按键按下,key up 为键盘按键抬起,
mouse move 为鼠标滑过,input 输入文字。
每行的第 4 个元素表示具体的动作参数
当为鼠标动作时,由两个子元素构成,分别为鼠标所在的屏幕位置的横纵坐标,
当为键盘动作时,由三个子元素构成,分别是(按键编号, 按键名, 拓展标记),
当为输入文字动作时,为要输入的文字内容。
每行 // 后的部分为注释内容。
修改时请严格遵守格式,否则可能导致脚本无法运行,建议修改前先备份一下。
运行指定脚本3次:
> KeymouseGo.exe scripts/0314_1452.txt -rt 3
> KeymouseGo.exe scripts/0314_1452.txt --runtimes 3
以200%的速度运行指定脚本:
> KeymouseGo.exe scripts/0314_1452.txt -sp 200
> KeymouseGo.exe scripts/0314_1452.txt --speed 200