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秒
  • 参考配置文件示例,很有帮助。

指令列表

REM

DEFAULTDELAY

DEFAULTCHARDELAY

DELAY

STRING

REPEAT

Special Keys

Mouse Buttons

MOUSE_MOVE

MOUSE_WHEEL

KEYDOWN / KEYUP

SWCOLOR

DP_SLEEP

PREV_PROFILE / NEXT_PROFILE

GOTO_PROFILE

HOLD

LOOP


REM

注释, 任何以 REM 开始的行都会被duckyPad忽略,是写给人看的.

REM 这一行是注释.

DEFAULTDELAY

指令延迟,每一行指令执行完都要等一下才执行下一行指令,DEFAULTDELAY是默认延迟时间,单位毫秒。如果不设置,默认18毫秒。

DEFAULTDELAY 100

REM duckyPad每行指令执行完等待100毫秒

DEFAULTDELAYFUZZ x

指令延迟随机,随机延迟 0-x 毫秒,看起来更人类,默认值0

DEFAULTDELAYFUZZ 500
REM 加上0-500毫秒的随机延迟

DEFAULTCHARDELAY

按键延迟,每个按键之间的延迟时间,单位毫秒,默认值18毫秒。

DEFAULTCHARDELAY 50

REM 每按一个键后,duckyPad将等待50毫秒

DEFAULTCHARDELAYFUZZ X

按键延迟随机,给按键延迟加格随机值,更像人类,单位毫秒,默认值0

DEFAULTDELAYFUZZ 500
REM 加上0-500毫秒的按键随机延迟

DELAY

等待,等待指定的时间,程序再往下执行,为了保证网页加载完成,程序启动好时就用它。

DELAY 1000

REM 等待1000毫秒(1秒)再往下执行

STRING

文本输入,就是自动打字,注意电脑的输入法先切换成英文,中文未测试。

STRING Hello world!!!

REM duckyPad帮你自动输入 "Hello world!!!"

REPEAT

重复上一条指令 n 次.

STRING Hello world
REPEAT 10

REM 输出"Hello world" 11 次 (原始1次 + 重复10次)

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个键同时按。


鼠标按键

  • LMOUSE: 点击鼠标左键

  • RMOUSE: 点击鼠标右键

  • MMOUSE: 点击鼠标中键

MOUSE_MOVE X Y

移动鼠标,水平移动X,竖直移动Y

  • XY 必须在 -127127之间

  • X, 正往右,负往左.

  • Y, 正往上,负往下.

  • 要移动到更远,可以多次使用本指令,或使用REPEAT指令.

MOUSE_WHEEL X

鼠标滚轮,滚动 X 行.

  • X 必须在 -127127之间

  • 正向上滚,负向下滚.

KEYDOWN / KEYUP

按住/弹起 按键.

字母键,特殊键,甚至鼠标键都支持。

KEYDOWN SHIFT
STRING hello
KEYUP SHIFT

REM 输出大写的 HELLO

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 的值在 0255之间. 0 关闭, 255 最亮.

DP_SLEEP

休眠,duckyPad的屏幕熄灭,按键灯关闭,任意键唤醒

PREV_PROFILE / NEXT_PROFILE

翻页,向前/向后翻页

GOTO_PROFILE

翻到指定页

GOTO_PROFILE 3 
REM 翻到第3页

HOLD (experimental)

实验性功能,用法参考英文版。

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)

高阶功能,用法参考英文版。

你可能感兴趣的:(duckyPad脚本程序参考手册)