как выполнить myprogram.exe (в скрипте python), который открывает всплывающее окно и запрашивает учетные данные пользователя? - PullRequest
0 голосов
/ 14 апреля 2020

Я хотел бы выполнить команду (например, myprogram.exe) в python сценарии.

ОС: windows 10: Обычно, когда я выполняю mycommand.exe в терминале, он открывает другое всплывающее окно windows, которое предлагает пользователю ввести учетные данные (идентификатор и пароль).

в командной строке выполняется следующая операция:

  1. bin> myprogram.exe arg1 arg2;
  2. (windows открыть всплывающее окно с таким сообщением: хотите ли вы разрешить этому приложению вносить изменения в ваше устройство? - Да / нет) => user cli c yes);
  3. открывается другой терминал, который предлагает пользователю ввести идентификатор и пароль;
  4. после нажатия enter, mycommand.exe выполняет свою работу ..

Теперь я хотел бы автоматизировать эти задачи с помощью скрипта python. Я использую эту функцию с подпроцессным модулем:

def myfunc():
    command = "..\\bin\\myprogram.exe backup file"
    subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr = subprocess.PIPE)
    return "done!"

но поскольку я новичок в python, я не знаю, как обрабатывать всплывающее окно windows, о котором я упоминал выше.

нужна помощь

заранее благодарю

1 Ответ

0 голосов
/ 14 апреля 2020

Я не управлял GUI в Python, но вы, возможно, захотите проверить этот пост, в котором подробно описано, как перемещать windows вокруг: Получить HWND каждого окна? . Вы сможете использовать библиотеки ctypes и win32gui для работы с окном.

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