嘿,我正在用pyautogui制作一个自动点击器,我不知道我能为这个键输入多少键。(开头的变量)我想用鼠标左键按下。如果我只是放了一把钥匙,它会给我一个错误,所以是的,我在任何地方都找不到这个
import pyautogui
from pynput.keyboard import *
from pynput import mouse
import random
# ======== settings ========
delay = random.uniform(.03,.22) # in seconds
resumeKey = Key.f4
pauseKey = Key.f6
exitKey = Key.esc
pause = True
running = True
def on_press(key):
global running, pause
if key == resumeKey:
pause = False
print("[Resumed]")
elif key == pauseKey:
pause = True
print("[Paused]")
elif key == exitKey:
running = False
print("[Exit]")
mouseLis = mouse.Listener(on_click = on_click)
mouseLis.start()
def on_click(x,y,button,pressed):
if button == mouse.Button.left:
pause = False
def main():
lis = Listener(on_press=on_press)
lis.start()
while running:
if not pause:
delay = random.uniform(.03,.22)
pyautogui.click(pyautogui.position())
pyautogui.PAUSE = delay
lis.stop()
mouseLis.stop()
if __name__ == "__main__":
main()
鼠标需要自己的侦听器,据我所知,它没有键盘的键绑定。类似这样的内容:(可以在文档here中找到。)
为了解决这个问题,我刚刚创建了另一个名为
on_click
的函数来处理鼠标按键这个功能是
基本上它需要点击,如果点击的按钮是鼠标左键,那么它会在if语句中打印输出。如果您愿意的话,还有三个其他参数需要处理
在主函数中添加
这将创建实际的鼠标侦听器,然后该侦听器将用于侦听鼠标单击
在主要功能的末尾,请确保包括
相关问题 更多 >
编程相关推荐