如何解决自动点击器代码不起作用第一个项目
我正在尝试使用 pynput 制作自动点击器作为我的第一个项目,但我很难理解为什么我的代码不起作用。该代码旨在在我点击 "ctrl + alt + i" 并每 1 秒点击一次时开始/停止点击。这是我当前的代码。我真的不明白为什么它不起作用,但到目前为止我所做的工作是 "click_thread.running" 正在从 true 变为 false,python 监听我的键盘,并且单击仅当我将"ClickMouse" 类中的"self.running" 设置为true。我从打印中获得的输出 "click_thread.running" 似乎从 true 变为 false,但如果发生这种情况,那么为什么点击没有开始?我想这与它是 "threading.Thread" 的子类有关吗?或者也许我把课弄错了?无论哪种方式,我都已经研究了几天了,我觉得我已经撞墙了,试图独自解决这个问题。非常感谢任何帮助!
import time
import threading
from pynput.mouse import Button,Controller
from pynput import keyboard
delay = 1
button = Button.left
class ClickMouse(threading.Thread):
def __init__(self,delay,button):
super().__init__()
self.delay = delay
self.button = button
self.running = False
def run(self):
while self.running == True:
mouse.click(self.button)
time.sleep(self.delay)
def start_clicking(self):
self.running = True
def stop_clicking(self):
self.running = False
mouse = Controller()
click_thread = ClickMouse(delay,button)
click_thread.start()
def on_activate_i():
print('<ctrl>+<alt>+i pressed')
if click_thread.running == False:
click_thread.start_clicking()
else:
click_thread.stop_clicking()
print(click_thread.running)
with keyboard.GlobalHotKeys({'<ctrl>+<alt>+i': on_activate_i,}) as h:
h.join()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。