python - Python pyautogui/pynput 点击函数
问题描述
我尝试制作一个简单的自动点击器,但它对我不起作用。我的光标移动得很慢,就像 f*** 一样。你们知道如何解决这个问题吗?
问题:第 11 行,pyautogui.click(button='left') 没有点击。
from pynput.mouse import Listener, Button, Controller
import pyautogui
# This function will be called when any key of mouse is pressed
def on_click(*args):
# see what argument is passed.
print(args)
if args[-1]:
# Do something when the mouse key is pressed.
print('The "{}" mouse key has held down'.format(args[-2].name))
pyautogui.click(button='left') # <--- lagging mouse
elif not args[-1]:
# Do something when the mouse key is released.
print('The "{}" mouse key is released'.format(args[-2].name))
# Open Listener for mouse key presses
with Listener(on_click=on_click) as listener:
# Listen to the mouse key presses
listener.join()
解决方案
假设这是在 while 或 for 循环中,您可以通过更改 pyautogui.pause 变量使其更快。在你的代码之上写这个:
pyautogui.PAUSE = .001
它指定每个 pyautogui 函数调用之间的延迟。
推荐阅读
- postgresql - 用docker安装的postgresql的密码会自动更改吗?
- ms-access - 在访问查询中将 .0 添加到不带小数的数字
- python - 解析系统 GTA V
- c - 反对 free_if_heap(void *ptr)?
- postgresql - PostgreSQL:错误:列“bb”不存在
- python - 在 groupby 方法中实例化一个类
- javascript - Ag-grid Pivot“删除重复项”功能,如 Excel
- java - 如何从 Java 同时启动服务器和传递命令?
- java - Libgdx 在使用 Java(TM) Platform SE Binary 打开时立即崩溃
- r - 我无法访问用于网络抓取的子节点