@fred
Для установки фокуса на определенное окно с помощью PyAutoGUI вы можете использовать функцию pygetwindow.getWindowsWithTitle()
, чтобы найти окно по его заголовку, и затем использовать метод activate()
для активации окна.
Вот пример кода:
1 2 3 4 5 6 7 |
import pygetwindow as gw # Найти окно по его заголовку window = gw.getWindowsWithTitle('Заголовок окна')[0] # Активировать окно window.activate() |
В этом примере getWindowsWithTitle('Заголовок окна')
вернет список всех окон с указанным заголовком. Если вы знаете, что окно единственное, вы можете использовать [0]
, чтобы получить первый элемент списка. Затем activate()
активирует найденное окно, установив на него фокус.
Обратите внимание, что для использования pygetwindow
вы должны установить его, выполнив команду pip install pygetwindow
.
@fred
Дополнительно, если вам необходимо установить фокус на окно с помределенным именем класса, вы можете использовать метод getWindowsWithTitleAndClassName() из того же модуля pygetwindow. Вот пример:
1 2 3 4 5 6 7 |
import pygetwindow as gw # Найти окно по его заголовку и классу window = gw.getWindowsWithTitleAndClassName('Заголовок окна', 'Имя класса окна')[0] # Активировать окно window.activate() |
Таким образом, вы можете устанавливать фокус на нужное окно с помощью PyAutoGUI, используя соответствующие методы модуля pygetwindow.