duckyPad脚本程序参考手册
编写脚本程序
Overview
在duckyPad上编写脚本程序是非常容易的,先看几个例子。
打开任务管理器
CONTROL SHIFT ESC
打开一个网页
WINDOWS r
DELAY 400
STRING https://item.taobao.com/item.htm?ft=t&id=681167709576
ENTER
保存一个网页并关闭它
CONTROL s
DELAY 600
ENTER
DELAY 600
CONTROL w
语法细节
- 一个指令一行,
每行最多256个字符
- 1000毫秒 = 1秒
- 参考配置文件示例,很有帮助。
指令列表
<a name="REM"></a>
REM
注释, 任何以 REM
开始的行都会被duckyPad忽略,是写给人看的.
REM 这一行是注释.
<a name="DEFAULTDELAY"></a>
DEFAULTDELAY
指令延迟,每一行指令执行完都要等一下才执行下一行指令,DEFAULTDELAY
是默认延迟时间,单位毫秒。如果不设置,默认18毫秒。
DEFAULTDELAY 100
REM duckyPad每行指令执行完等待100毫秒
DEFAULTDELAYFUZZ x
指令延迟随机,随机延迟 0-x 毫秒,看起来更人类,默认值0
DEFAULTDELAYFUZZ 500
REM 加上0-500毫秒的随机延迟
<a name="DEFAULTCHARDELAY"></a>
DEFAULTCHARDELAY
按键延迟,每个按键之间的延迟时间,单位毫秒,默认值18毫秒。
DEFAULTCHARDELAY 50
REM 每按一个键后,duckyPad将等待50毫秒
DEFAULTCHARDELAYFUZZ X
按键延迟随机,给按键延迟加格随机值,更像人类,单位毫秒,默认值0
DEFAULTDELAYFUZZ 500
REM 加上0-500毫秒的按键随机延迟
<a name="DELAY"></a>
DELAY
等待,等待指定的时间,程序再往下执行,为了保证网页加载完成,程序启动好时就用它。
DELAY 1000
REM 等待1000毫秒(1秒)再往下执行
<a name="STRING"></a>
STRING
文本输入,就是自动打字,注意电脑的输入法先切换成英文,中文未测试。
STRING Hello world!!!
REM duckyPad帮你自动输入 "Hello world!!!"
<a name="REPEAT"></a>
REPEAT
重复上一条指令 n
次.
STRING Hello world
REPEAT 10
REM 输出"Hello world" 11 次 (原始1次 + 重复10次)
<a name="Special-Keys"></a>
Special Keys
特殊按键,以下是duckyPad支持的:
CTRL / RCTRL
SHIFT / RSHIFT
ALT / RALT
WINDOWS / RWINDOWS
COMMAND / RCOMMAND (mac)
OPTION / ROPTION (mac)
ESC
ENTER
UP
DOWN
LEFT
RIGHT
SPACE
BACKSPACE
TAB
CAPSLOCK
PRINTSCREEN
SCROLLLOCK
PAUSE
BREAK
INSERT
HOME
PAGEUP
PAGEDOWN
DELETE
END
MENU
POWER
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
(多媒体按键)
MK_VOLUP
MK_VOLDOWN
MK_MUTE
MK_PREV
MK_NEXT
MK_PP (play/pause)
MK_STOP
(小键盘)
NUMLOCK
KP_SLASH
KP_ASTERISK
KP_MINUS
KP_PLUS
KP_ENTER
KP_0
KP_1
KP_2
KP_3
KP_4
KP_5
KP_6
KP_7
KP_8
KP_9
KP_DOT
KP_EQUAL
以上按键可以直接用:
WINDOWS
...也可以组合起来用:
WINDOWS s
...也可以多个组合:
WINDOWS SHIFT s
...最多6个键同时按。
<a name="Mouse-Buttons"></a>
鼠标按键
-
LMOUSE
: 点击鼠标左键 -
RMOUSE
: 点击鼠标右键 -
MMOUSE
: 点击鼠标中键
<a name="MOUSE_MOVE-X-Y"></a>
MOUSE_MOVE X Y
移动鼠标,水平移动X,竖直移动Y
-
X
和Y
必须在-127
到127
之间 -
X
, 正往右,负往左. -
Y
, 正往上,负往下. -
要移动到更远,可以多次使用本指令,或使用
REPEAT
指令.
<a name="MOUSE_WHEEL-X"></a>
MOUSE_WHEEL X
鼠标滚轮,滚动 X
行.
-
X
必须在-127
到127
之间 -
正向上滚,负向下滚.
<a name="KEYDOWN--KEYUP"></a>
KEYDOWN / KEYUP
按住/弹起 按键.
字母键,特殊键,甚至鼠标键都支持。
KEYDOWN SHIFT
STRING hello
KEYUP SHIFT
REM 输出大写的 HELLO
<a name="SWCOLOR"></a>
SWCOLOR
改变按键的背光灯颜色
使用 SWCOLOR R G B
改变当前按键的颜色:
SWCOLOR 128 0 0
REM 当前按键设置成红色
使用 SWCOLOR_n R G B
改变指定按键的颜色,n取值1-15:
SWCOLOR_1 0 128 0
REM 按键1设置成绿色
-
R G B
的值在0
到255
之间. 0 关闭, 255 最亮.
<a name="DP_SLEEP"></a>
DP_SLEEP
休眠,duckyPad的屏幕熄灭,按键灯关闭,任意键唤醒
<a name="PREV_PROFILE--NEXT_PROFILE"></a>
PREV_PROFILE / NEXT_PROFILE
翻页,向前/向后翻页
<a name="GOTO_PROFILE"></a>
GOTO_PROFILE
翻到指定页
GOTO_PROFILE 3
REM 翻到第3页
<a name="HOLD-experimental"></a>
HOLD (experimental)
实验性功能,用法参考英文版。
<a name="LOOP-experimental"></a>
LOOP
程序分段,高阶功能。如以下程序,第一次按键的时候执行LOOP1,第二次执行LOOP2...
LOOP0:
STRING first action
ENTER
LOOP1:
STRING second action
ENTER
LOOP2:
STRING third action
ENTER
- 最多10段 (LOOP0 - LOOP9).
LCR (Loop Counter Reset)
高阶功能,用法参考英文版。