@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.