Python отправляет нажатия клавиш неактивному приложению - PullRequest
2 голосов
/ 20 января 2010

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

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

Ответы [ 3 ]

3 голосов
/ 20 января 2010

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

3 голосов
/ 20 января 2010
SendKeys is a Python module for Windows that can send one or more keystrokes or keystroke combinations to the active window.

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

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

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

2 голосов
/ 20 января 2010

Это частый вопрос на форумах autohotkey .com. Поиск под msgstr "отправка команд в органы управления". По сути, если у вас есть идентификатор элемента управления, то он не должен быть видимым, чтобы работать с ним. На форумах больше подробностей.

удачи!

...