Задача такая: нужно чтобы скрипт посылал команды (типо нажатия клавиш, кнопок) в приложение, которое свёрнуто (в фоне) на windows. С задачей справится pyautogui, но он работает только с активными окнами на первом плане, а нужно посылать команды в фоновое окно.
Советовали pywinauto, но перепробовал всё из документации - что-то не выходит.
Телепаты все на карантине, так что подробности сообщай сам. Минимальный пример кода, позволяющий воспроизвести ошибку?
Если сообщение об ошибке, то какое?
Работает ли код с развёрнутым окном, или не работает вообще?
Vindicar,
Нуу, app.Notepad.type_keys работает только с выбранным активным окном, если оно в фоне, то делает его главным.
Советовали "send_keys" но работает не с выбранным, а любым окном, которое, опять же, поверх остальных.
Пытался как-то "send_keys" привязать к определённому окну, читал документацию, но ничего не вышло..
Ну, например такой код:
import pywinauto
app = pywinauto.application.Application(backend="win32")
app.Notepad.type_keys('Hello world', with_spaces=True, set_foreground=False) #Работает, но делает окно активным
app.Notepad.send_keys("{h down}" #Не работает
"{e down}"
"{h up}"
"{e up}"
"llo")
petrushik, она вроде привязывается к контролу в окне. См. тут.
Тебе нужно найти не просто окно приложения, а тот элемент управления, в который ты хочешь отправить событие.
petrushik, ну в доках пример поиска контролов и работы с ними, приспосабливай его под свою задачу. Приложения бывают очень разные, я тебе тут ничего не подскажу.