Я пытаюсь отправить ключи приложению, работающему в фоновом режиме. Я хочу отправить «Alt + f + a» фоновому приложению. Я пробовал type_keys('%fa')
из pywinauto
, но это выводит окно на передний план, я хочу, чтобы оно оставалось в фоновом режиме.
Вот немного того, что у меня сейчас есть:
app = Application(backend="win32").connect(path=exePath)
# Open Save As
win = app.window(title_re=appTitle)
win.wait("enabled", timeout=60)
win.type_keys('%fa') #Sends keys, but brings window to foreground
Использование type_keys('%fa', set_foreground=False)
отправит команду в активное окно. Итак, я использую VsCode в качестве текстового редактора, и вместо целевого приложения туда отправляется 'Alt + f + a'.
Я пробовал использовать send_keystrokes()
вместо type_keys()
, но это не так. завершите команду. Он отправляет «Alt + f» в фоновом режиме, но не отправляет «a». Я попытался вызвать «Alt + f», затем «Alt + a» сразу после (и с задержкой по времени), но отправка другого «Alt» просто закрывает меню открытого файла.
Во время поиска я видел PostMessage()
от win32gui
, но не удалось заставить это работать.