Python отправляет нажатия клавиш неактивному приложению

Я автоматизирую некоторые общие задачи графического интерфейса, которые мне нужно выполнять в приложении, и для этого я использую программу Python и SendKeys. До сих пор мне приходилось активировать приложение, в которое я отправляю ключи (поскольку SendKeys просто отправляет нажатия клавиш в активное окно), но я хотел бы иметь возможность отправлять нажатия клавиш в приложение в фоновом режиме. Есть ли способ сделать это, или мне снится несбыточный сон?

Спасибо за вашу помощь.


person exupero    schedule 20.01.2010    source источник


Ответы (3)


pywinauto - еще один инструмент автоматизации GUI только для MS, написанный на Python.

person Ryan Ginstrom    schedule 20.01.2010
comment
Внимание, этот URL теперь мертв. Попробуйте вместо этого это. - person Alex Osheter; 19.05.2018

SendKeys is a Python module for Windows that can send one or more keystrokes or keystroke combinations to the active window.

Если вам нужно выполнить некоторую автоматическую работу в фоновом режиме, создайте другого пользователя / сеанс и сделайте это в нем.

Однако, если вам нужно сделать что-то подобное, например, в Windows, я всегда использую autoit.

Это только M $ и идеально подходит для автоматизации задач в этой ОС.

person torger    schedule 20.01.2010

Это частый вопрос на форумах autohotkey .com. Выполните поиск в разделе «отправка команд элементам управления». По сути, если у вас есть идентификатор элемента управления, он не должен быть видимым, чтобы с ним можно было работать. Подробности на форумах.

удачи!

person reckoner    schedule 20.01.2010