pyautogui не может перемещаться внутри скрытых значков

#python #pycharm #pyautogui

#python #pycharm #pyautogui

Вопрос:

итак, я хочу открыть драйвер для своей мыши, потому что, короче говоря, я хочу изменить индикатор мыши с зеленого на красный, когда что-то произойдет. Но когда я запускаю тестовый код, все работает нормально, пока Pyautogui не нажмет на вкладку скрытых значков, а затем не нажмет на значок. Pyautogui не может ничего сделать оттуда. Он не зависает, но не может перемещаться.

итак, вот мой код:

     import pyautogui
    import time
    from time import sleep
    
    
    x = 1
    
    while x == 1:
        pyautogui.moveTo(1696, 1058)
        pyautogui.click()
        sleep(0.7)
        print(11)
        pyautogui.moveTo(1760, 900)
        pyautogui.click()
        pyautogui.click(1200, 1070)
        pyautogui.click()
        sleep(0.7)
        print(12)
        pyautogui.move(200, -300, 5)
        pyautogui.click()
        sleep(0.7)
        print(13)
        pyautogui.moveTo(870, 437)
        pyautogui.click()
        sleep(0.7)
        print(14)
        pyautogui.press('enter')
        sleep(0.7)
        print(15)
        pyautogui.moveTo(1220, 827)
        pyautogui.click()
        sleep(0.7)
        print(16)
 

(кстати, извините за мой плохой английский)

Комментарии:

1. Если вы используете мышь во время выполнения этого скрипта, ваши вводимые мышью данные и нажатия клавиш будут конфликтовать с вводимыми данными, генерируемыми pyautogui. Вы будете эффективно бороться со скриптом за управление устройствами, в результате чего ни один из вас не получит то, что вы хотите.

2. Мы не способны диагностировать, что происходит, поскольку мы понятия не имеем, что отображается на вашем экране на каждом шаге вашего скрипта. Это особенно сложно, поскольку вы ожидаете, что этот скрипт будет изменять то, что находится на вашем экране, каждый раз, когда вы вызываете click() , move() , или moveto() . Это может помочь попытаться найти функции, с которыми вы хотите взаимодействовать, используя locateOnSreen() вместо жестко закодированных местоположений. Будет легче определить, где ваш скрипт выходит из строя.

3. Я не использую мышь во время работы этого скрипта, я перепробовал все, но как только мышь нажимает на один из значков, он становится неподвижным без меня, перемещая мою мышь.