Python перестает регистрировать вводы мышью?

У меня есть этот код здесь. Я закодировал этот "бот", чтобы увеличить щелчки мышью. У меня есть только одна проблема, Python перестает регистрировать ввод мыши в течение этого времени. (Отмечен #issue). Когда я устанавливаю его на 20/30 мс, я едва замечаю это, но всякий раз, когда я пытаюсь увеличить его, оно становится более заметным и раздражающим, так как мой курсор полностью перестает двигаться. Я действительно не знаю, где проблема. Спасибо всем заранее.

import win32api
import win32con
import time
from random import randint
import pythoncom, pyHook
import sys

semaphore = False 

def OnMouseLeftUp(event): 
    global semaphore
    if semaphore:
        return True
    semaphore = True

    if randint(0, 24) < 7 :
        time.sleep(float(randint(6,11))/1000)  #issue  
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)


    semaphore = False
    return True



# create a hook manager
hm = pyHook.HookManager()
# set the hook
hm.HookMouse()
# waits for MouseLeftUp event
hm.MouseLeftUp = OnMouseLeftUp # Triggers OnMouseLeftUp function

# wait forever
pythoncom.PumpMessages()

0 ответов

Другие вопросы по тегам