Как установить фокус на определенное окно с помощью PyAutoGUI?

Пользователь

от fred , в категории: Python , год назад

Как установить фокус на определенное окно с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shayna.buckridge , год назад

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

Пользователь

от dorothea_stoltenberg , 9 месяцев назад

@fred 

Дополнительно, если вам необходимо установить фокус на окно с помределенным именем класса, вы можете использовать метод getWindowsWithTitleAndClassName() из того же модуля pygetwindow. Вот пример:

1
2
3
4
5
6
7
import pygetwindow as gw

# Найти окно по его заголовку и классу
window = gw.getWindowsWithTitleAndClassName('Заголовок окна', 'Имя класса окна')[0]

# Активировать окно
window.activate()


Таким образом, вы можете устанавливать фокус на нужное окно с помощью PyAutoGUI, используя соответствующие методы модуля pygetwindow.