1 导入模块
import pydirectinput
2 前置参数
1 自动 防故障功能
:::info FAILSAFE=True 时,鼠标移到屏幕左上角即可中断程序 :::
pydirectinput.FAILSAFE = True
2 停顿功能
pydirectinput.PAUSE = 1
3 获取屏幕分辨率
width, height = pydirectinput.size()
print(width, height)
4 鼠标操作
1 鼠标位置
p = pydirectinput.position()
print(p)
2 鼠标移动
1 绝对位置
:::info duration: 移动时间 :::
pydirectinput.moveTo(100, 100, duration=0.5)
2 相对位置
:::info relative: 相对 :::
pydirectinput.moveRel(0, 100, duration=0.5)
3 鼠标点击
pydirectinput.click()
pydirectinput.click(100, 100)
pydirectinput.click(100, 200, button='left')
pydirectinput.click(100, 200, button='right')
pydirectinput.click(100, 200, button='middle')
4 鼠标双击
pydirectinput.doubleClick()
5 鼠标右键
pydirectinput.rightClick()
6 鼠标中键
pydirectinput.middleClick()
7 鼠标长按
pydirectinput.mouseDown()
8 鼠标释放
pydirectinput.mouseUp()
5 键盘操作
1 按下某键
:::info 大写字母会自动执行 shift :::
pydirectinput.press('V')
2 长按某键
pydirectinput.keyDown('ctrl')
pydirectinput.keyDown('v')
3 释放某键
pydirectinput.keyUp('ctrl')
pydirectinput.keyUp('v')
4 输入内容
:::info
interval:间隔时间
Enter:执行回车
:::
pydirectinput.typewrite('python',interval=1)
pydirectinput.typewrite(['p', 'y', 't', 'h', 'o', 'n', 'Enter'], interval=0.5)
5 键盘特殊按键
键盘字符串 | 说明 |
---|---|
enter(或return 或 \n) | 回车 |
esc | ESC键 |
shiftleft, shiftright | 左右SHIFT键 |
altleft, altright | 左右ALT键 |
ctrlleft, ctrlright | 左右CTRL键 |
tab (\t) | TAB键 |
backspace, delete | BACKSPACE 、DELETE键 |
pageup, pagedown | PAGE UP 和 PAGE DOWN键 |
home, end | HOME 和 END键 |
up, down, left,right | 箭头键 |
f1, f2, f3…. f12 | F1…….F12键 |
volumemute, volumedown,volumeup | 声音变大变小静音(有些键盘没有) |
pause | PAUSE键,暂停键 |
capslock | CAPS LOCK 键 |
numlock | NUM LOCK 键 |
scrolllock | SCROLLLOCK 键 |
insert | INSERT键 |
printscreen | PRINT SCREEN键 |
winleft, winright | Win键(windows ) |
command | command键(Mac OS X ) |
option | option(Mac OS X) |