Использование pyautogui с несколькими мониторами - PullRequest
0 голосов
/ 07 февраля 2019

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

Я искал в Google 2 часа, но не могу найти однозначных ответов о том, возможно ли вообще обойтись.Если кто-нибудь может сказать мне, что это возможно или невозможно, скажите мне, как это сделать, если это так, или предложите столь же эффективную альтернативу (для python), я был бы чрезвычайно благодарен.

1 Ответ

0 голосов
/ 07 февраля 2019

Да, это возможно!Используйте этот код, чтобы определить, где ваша мышь регистрируется на экране:

import pyautogui

print('Press Ctrl-C to quit.')

try:
    while True:
        x, y = pyautogui.position()
        positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
        print(positionStr, end='')
        print('\b' * len(positionStr), end='', flush=True)

except KeyboardInterrupt:
    print('\nDone.')

Это должно быть запущено из командной строки.Вывод будет бессмысленным, если он проходит через IDLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...