Однако при создании системы обнаружения щелчков я заметил, что Python зависает, когда пользователь взаимодействует с реальным окном консоли (например, перетаскивает консоль, нажимает на консоль). Затем это зависание заканчивается, когда пользователь нажимает любую клавишу или щелкает правой кнопкой мыши.
Я попытался решить эту проблему, запустив отдельный скрипт, который нажимает правый щелчок сразу после того, как пользователь щелкает левой кнопкой мыши, чтобы отключить взаимодействие. и разморозить код, однако этот фрагмент кода никогда не запускается, поскольку программа зависает перед запуском.
Я также пробовал поместить этот код в совершенно отдельный файл и запускать его отдельно , но это также зависает, когда любое окно консоли Python (даже если отдельный файл запускается как pyw).
Это детектор кликов:
Код: Выделить всё
def c_c():
global mouse_pos
last_cycle = False
cd = os.getcwd()
nw = "pyw " + cd + "\\misc_scripts\\click_activator.py"
os.system(nw)
while True:
state = ctypes.windll.user32.GetAsyncKeyState(0x01) # left click
pressed = (state & 0x8000 != 0)
if pressed:
onclick(mouse_pos)
Код: Выделить всё
right_click()Я ищу способ обойти эту проблему или сделать так, чтобы пользователь не мог взаимодействовать с основной консолью, но при этом мог нажимать на нее.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ole-window
Мобильная версия