Как подключиться к процессу по названию окна с помощью PyWinAuto?

Требуется подключиться к уже запущенному процессу. Используя connect разобрался только с подключением пo PID'у, но программа "расплывается" на несколько процессов с одинаковым названием: 3 фоновых и 1 в окне. Нужно вывести PID процесса в окне.


Ответы (1 шт):

Автор решения: Vasily Ryabov

Это делается так (пытаемся подключиться в течение максимум 5 секунд или как окно появится):

app = Application(backend="uia").connect(title="Window title", timeout=5)
# можно юзать title_re, control_type и всё, что в обычном поиске окна

По умолчанию сейчас timeout=0 для коннекта, но в будущем сделаем дефолтные 5 сек, как для обычного поиска окон.

Получить PID процесса (если вдруг зачём ещё это нужно, ведь уже есть объект app):

print(app.process)
→ Ссылка