Zen的小站

小舟从此逝,江海寄余生

0%

【pyautogui】控制键鼠

文章概览

官方文档

能模拟电脑按下按键,控制鼠标等操作

这人总结挺全的

鼠标

position 获取坐标

1
pyautogui.position()

moveTo,moveRel 移动鼠标

1
2
pyautogui.moveTo(x, y, duration=1.2)
pyautogui.moveRel(50, 100, duration=1.5) # 相对移动

click 按下鼠标

1
2
3
4
5
6
7
pyautogui.click(50, 100, clicks=3, interval=0.25, button='right')

# 此外还有简单使用的
pyautogui.rightClick(x=100, y=200) # 移动到绝对位置(100, 200)单击鼠标右键
pyautogui.middleClick(x=100, y=200) # 移动到绝对位置(100, 200)单击鼠标中键
pyautogui.doubleClick(x=100, y=200) # 移动到绝对位置(100, 200)双击鼠标
pyautogui.tripleClick(x=100, y=200) # 移动到绝对位置(100, 200)三击鼠标

scroll 滚动鼠标滚轮

1
pyautogui.scroll(-10, x=100, y=100) # 向下滚动10格

键盘

typewrite 打字

1
pyautogui.typewrite('Hello world!', interval=0.25)	# 时间间隔

press,keyDown,keyUp 模拟按键

1
pyautogui.press('enter')

按键名称

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(',
')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`',
'a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~',
'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace',
'browserback', 'browserfavorites', 'browserforward', 'browserhome',
'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear',
'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete',
'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10',
'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20',
'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9',
'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja',
'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail',
'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack',
'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6',
'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn',
'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn',
'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator',
'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab',
'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen',
'command', 'option', 'optionleft', 'optionright']

hotkey 同时按下多个按键

1
pyautogui.hotkey('ctrl', 'shift', 'esc')

多想多做,发篇一作

-------------本文结束感谢您的阅读-------------
// 在最后添加