Top.Mail.Ru
Ответы

Проблема с кодом

Всем здравствуйте у меня неожиданно возникла проблема с данным кодом 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()

_____

Когда я добавил логику с отключением мышки то у меня неожиданно всё полетело к сожалению я не обладаю информацией о том как это исправить. Прошу пожалуйста помочь мне в этом.



Видео по теме