1 导入模块


  1. import pydirectinput

2 前置参数


1 自动 防故障功能

:::info FAILSAFE=True 时,鼠标移到屏幕左上角即可中断程序 :::

  1. pydirectinput.FAILSAFE = True

2 停顿功能

  1. pydirectinput.PAUSE = 1

3 获取屏幕分辨率


  1. width, height = pydirectinput.size()
  2. print(width, height)

4 鼠标操作


1 鼠标位置

  1. p = pydirectinput.position()
  2. print(p)

2 鼠标移动

1 绝对位置

:::info duration: 移动时间 :::

  1. pydirectinput.moveTo(100, 100, duration=0.5)

2 相对位置

:::info relative: 相对 :::

  1. pydirectinput.moveRel(0, 100, duration=0.5)

3 鼠标点击

  1. pydirectinput.click()
  2. pydirectinput.click(100, 100)
  3. pydirectinput.click(100, 200, button='left')
  4. pydirectinput.click(100, 200, button='right')
  5. pydirectinput.click(100, 200, button='middle')

4 鼠标双击

  1. pydirectinput.doubleClick()

5 鼠标右键

  1. pydirectinput.rightClick()

6 鼠标中键

  1. pydirectinput.middleClick()

7 鼠标长按

  1. pydirectinput.mouseDown()

8 鼠标释放

  1. pydirectinput.mouseUp()

5 键盘操作


1 按下某键

:::info 大写字母会自动执行 shift :::

  1. pydirectinput.press('V')

2 长按某键

  1. pydirectinput.keyDown('ctrl')
  2. pydirectinput.keyDown('v')

3 释放某键

  1. pydirectinput.keyUp('ctrl')
  2. pydirectinput.keyUp('v')

4 输入内容

:::info interval:间隔时间
Enter:执行回车 :::

  1. pydirectinput.typewrite('python',interval=1)
  2. 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)