Pywinauto зависает при использовании с asyncio - PullRequest
0 голосов
/ 19 июня 2020

Pywinauto при запуске в исполнителе приводит к тому, что функция 'window.maximize ()' останавливает выполнение без каких-либо исключений.

Приложение «Блокнот» может запускаться, и если нет никаких действий с объектом «окно», приложение не останавливается. то есть, если нет window.maximize (), все после этого будет работать как обычно.

from pywinauto.application import Application
import asyncio
import time


def run():
    asyncio.run(main())


async def main():
    loop = asyncio.get_running_loop()
    await loop.run_in_executor(
        None, open_notepad)


def open_notepad():
    app = Application(backend="uia").start('notepad.exe')
    window = app.window(title='Untitled - Notepad')
    window.maximize()
    print('Window maximised!')

Кто-нибудь сталкивался с этим раньше? Спасибо

...