15 PyAutoGUI 键盘控制函数(1)

PyAutoGUI 键盘控制函数(1)

write()

  write()是最基本的键盘控制函数,传递一个字符串参数,传递字符串,会在底层一个一个字符通过模拟键盘输入,就如同我们自己一个个敲键盘。此外,可以传递第二个参数interval,表示每个字符间输入的延迟。write()输出不是必须得让编辑框、记事本等可以输入内容的组件、软件先获得焦点。实际上,这只是模拟键盘的输入,比如我们在桌面直接敲键盘打字,会有输入法显示,但是敲回车之后,没有任何编辑框等接收我们输入的内容。

>>> pyautogui.write('Hello world!')                 # prints out "Hello world!" instantly
>>> pyautogui.write('Hello world!', interval=0.25)  # prints out "Hello world!" with a quarter second delay after each character

   typewrite()write()具有一样的功能。

>>> pyautogui.typewrite('Hello world!\n', interval=0.25)  # useful for entering text, newline is Enter

   当然,也可以传递一个字符给typewrite()write()函数,当然不能实现类似F1Shift这种多字符键盘名的模拟敲击。

>>> pyautogui.write('H', interval=0.25)   # 单个字符
>>> pyautogui.write('F1', interval=0.25)  # 会当做两个按键,一个F,一个1
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: PyAutoGUI 是一个用 Python 编写的 GUI 自动化工具包,支持自动控制鼠标和键盘。下面是 PyAutoGUI 包含的常用函数: 1. `click()`:模拟鼠标点击 2. `doubleClick()`:模拟鼠标双击 3. `rightClick()`:模拟鼠标右键单击 4. `middleClick()`:模拟鼠标中键单击 5. `moveTo()`:移动鼠标到指定坐标 6. `dragTo()`:拖动鼠标到指定坐标 7. `dragRel()`:相对于当前位置拖动鼠标 8. `scroll()`:模拟鼠标滚轮滚动 9. `press()`:模拟按键 10. `hotkey()`:模拟热键 11. `typewrite()`:模拟键盘输入 12. `keyDown()`:模拟按下按键 13. `keyUp()`:模拟释放按键 14. `position()`:获取鼠标当前坐标 15. `size()`:获取屏幕分辨率 以上仅是 PyAutoGUI 中的一些主要函数,更多函数请参考官方文档。 ### 回答2: pyautogui是一个Python模块,用于控制鼠标和键盘,自动化进行GUI操作。它提供了一系列有用的函数,下面是其所有函数的简要说明: 1. moveTo(x, y, duration=None):将鼠标移动到指定坐标(x, y)处,可选择设置鼠标移动的持续时间。 2. moveRel(xOffset=None, yOffset=None, duration=None):将鼠标相对于当前位置按指定偏移(xOffset, yOffset)移动,可选择设置鼠标移动的持续时间。 3. click(x=None, y=None, clicks=1, interval=0.0, button='left', duration=None):模拟点击鼠标指定位置的功能键(button)指定次数(clicks),可选择设置点击间隔(interval)和持续时间。 4. rightClick(x=None, y=None, duration=None):模拟右键点击鼠标指定位置。 5. doubleClick(x=None, y=None, interval=0.0, button='left', duration=None):模拟双击鼠标指定位置的功能键(button),可选择设置双击间隔(interval)和持续时间。 6. middleClick(x=None, y=None, duration=None):模拟中键点击鼠标指定位置。 7. scroll(clicks=1):可向前或向后滚动鼠标滚轮,参数clicks表示滚动的次数。 8. typewrite(message, interval=0.0):模拟按键盘输入字符串message,可选择设置输入间隔(interval)。 9. hotkey(*args, **kwargs):模拟按下一系列功能键,args为要按下的键的字符串参数。 10. press(keys, interval=None, pause=None):模拟按下指定键,keys可以是字符串,表示单个键,也可是键的列表。 11. release(keys):模拟释放指定键,keys可以是字符串,表示单个键,也可是键的列表。 12. screenshot(region=None):截屏并返回一个Image对象,可选择截取指定区域(region)的屏幕。 13. locateOnScreen(image, grayscale=False, confidence=None):在屏幕上查找图像image的位置,并返回其坐标。 14. locateCenterOnScreen(image, grayscale=False, confidence=None):在屏幕上查找图像image的位置,并返回其中心点坐标。 以上是pyautogui模块的基本函数,通过调用这些函数,可以实现对鼠标和键盘的自动化控制。 ### 回答3: PyAutoGUI是一个Python库,用于自动化控制鼠标和键盘。下面是PyAutoGUI库的常用函数列表: 1. `moveTo(x, y, duration=0.0)`:将鼠标移动到指定坐标(x, y)处,并可以设置移动的过渡时间。 2. `moveRel(xOffset, yOffset, duration=0.0)`:将鼠标相对于当前位置移动指定的偏移量(xOffset, yOffset),并可以设置移动的过渡时间。 3. `click(x=None, y=None, clicks=1, interval=0.0, button='left')`:模拟鼠标左键点击指定位置(x, y)处,默认点击一次,可以设置多次点击的间隔时间和使用的鼠标按钮。 4. `rightClick()`:模拟鼠标右键点击。 5. `middleClick()`:模拟鼠标中键点击。 6. `doubleClick(x=None, y=None, interval=0.0, button='left')`:模拟鼠标双击指定位置(x, y)处。 7. `scroll(clicks)`:模拟滚动鼠标滚轮,滚动的次数由参数clicks指定,正值向上滚动,负值向下滚动。 8. `dragTo(x, y, duration=0.0, button='left')`:模拟鼠标拖拽到指定位置(x, y)处。 9. `dragRel(xOffset, yOffset, duration=0.0, button='left')`:模拟鼠标相对于当前位置拖拽指定的偏移量(xOffset, yOffset)。 10. `press(keys)`:模拟按下指定的键,参数keys接受一个字符串,可以使用多个键的组合,如'A'表示按下A键,'ctrl'表示按下Ctrl键。 11. `hotkey(keys)`:模拟按下组合键,参数keys接受一个字符串,可以使用多个键的组合,如'ctrl+c'表示按下Ctrl+C组合键。 12. `typewrite(message, interval=0.0)`:模拟键盘输入,参数message为要输入的字符串,可设置输入每个字符的间隔时间。 13. `keyDown(key)`:模拟按住指定的键。 14. `keyUp(key)`:模拟释放指定的键。 15. `position()`:返回当前鼠标的坐标。 以上仅为PyAutoGUI库的一些常用函数,还有其他函数和参数可供进一步探索和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cuntou0906

玛莎拉蒂是我的目标!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值