Pywinauto как найти окно с фокусом - PullRequest
0 голосов
/ 25 октября 2019

Как вы используете Pywinauto, чтобы найти, какое окно / программа имеет активный фокус и подключиться к нему? Pywinauto имеет функцию set_focus (), но есть ли свойство, чтобы увидеть, имеет ли он фокус? Что-то вроде has_focus ()?

То, что я пытаюсь сделать, это прослушивать ввод с клавиатуры, и когда пользователь нажимает «Enter» и соответствующая программа получает фокус, он запускает определенное действие. У нас есть эта ужасная программа, которую вы должны использовать мышью, чтобы нажать кнопку после ввода текста, потому что поле ввода текста не отслеживает нажатие клавиши «Ввод». Я понял, как прослушивать нажатия клавиш, но теперь мне нужно посмотреть, нахожусь ли я на правильной программе, а затем выполнить действие.

Поскольку я знаю, что такое приложение, я могу просто подключиться к нему с помощьюPywinauto, но мне все еще нужно определить, сосредоточен ли он на этом. Я не хочу случайным образом запускать действие, если пользователь фактически не использует программу, а нажимает «Enter» в другом месте.

...