from pyautogui import press, position from time import sleep from threading import Thread def action(): while True: press("win") sleep(0.5) press("win") sleep(20) def wait_mouse(): previous_x, previous_y = position() threshold = 50 while True: position_x, position_y = position() if (abs(position_x - previous_x) > threshold or abs(position_y - previous_y) > threshold): return previous_x, previous_y = position_x, position_y sleep(0.1) if __name__ == "__main__": t = Thread(target=action) t.daemon = True t.start() wait_mouse()