Проблема с кодом
Всем здравствуйте у меня неожиданно возникла проблема с данным кодом python
_________
import threading
import time
import tkinter
from pynput.mouse import Controller
from pynput import keyboard, mouse
import pyautogui
block_input_flag = 0
def Time_to_work(time_worked=0):
while block_input_flag == 1:
time_worked += 1
time.sleep(1)
print(f"time: {time_worked}")
if time_worked >= 10:
unblockinput()
root.destroy()
return
def blockinput():
global block_input_flag
block_input_flag = 1
t1 = threading.Thread(target=blockinput_start)
t1.daemon = True
t1.start()
t2 = threading.Thread(target=mouse_blokc_start)
t2.daemon = True
t2.start()
t3 = threading.Thread(target=Time_to_work)
t3.daemon = True
t3.start()
print("[SUCCESS] Input blocked!")
def unblockinput():
global block_input_flag
block_input_flag = 0
print("[SUCCESS] Input unblocked!")
def blockinput_start():
mouse = Controller()
x, y = pyautogui.position()
global block_input_flag
with keyboard.Listener(on_press=lambda e: False) as listener:
while block_input_flag == 1:
mouse.position = (x, y)
listener.stop()
def mouse_blokc_start():
global block_input_flag
with mouse.Listener(on_click=lambda e: False) as listener:
while block_input_flag == 1:
pass
listener.stop()
root = tkinter.Tk()
# root.attributes("-fullscreen", True)
root.config(cursor="none")
blockinput()
root.mainloop()
_____
Когда я добавил логику с отключением мышки то у меня неожиданно всё полетело к сожалению я не обладаю информацией о том как это исправить. Прошу пожалуйста помочь мне в этом.