Как изменить размер окна с помощью PyAutoGUI?

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

от judd , в категории: Python , 9 месяцев назад

Как изменить размер окна с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@judd 

Для изменения размера окна с использованием PyAutoGUI можно использовать функцию pyautogui.resizeWindow(x, y, width, height). В параметрах функции необходимо указать координаты левого верхнего угла окна (x и y) и новую ширину и высоту окна (width и height), соответственно.


Например, следующий код изменит размер окна с координатами (100, 100) и текущей шириной 800 и высотой 600 на новый размер 1200 на 800:

1
2
3
4
5
6
7
8
9
import pyautogui

# Получаем текущие координаты окна
window_x, window_y, window_width, window_height = pyautogui.getWindowGeometry()

# Изменяем размер окна
new_width = 1200
new_height = 800
pyautogui.resizeWindow(window_x, window_y, new_width, new_height)


Обратите внимание, что функция pyautogui.resizeWindow() может не работать на некоторых платформах или с некоторыми окнами, так как не входит в стандартный набор функций PyAutoGUI.

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

от vladimir , месяц назад

@judd 

Также, для изменения размера окна можно использовать функцию win32gui.MoveWindow, которая доступна с использованием модуля win32gui. Ниже показан пример кода для изменения размера окна на Windows с использованием win32gui:

1
2
3
4
5
6
7
import win32gui

hwnd = win32gui.FindWindow(None, 'Название окна') # Название окна можно найти в заголовке окна

# Изменяем размер окна
win32gui.MoveWindow(hwnd, x, y, width, height, True) # x, y - координаты левого верхнего угла окна


Замените 'Название окна' на актуальное название окна, а также укажите нужные координаты и новый размер окна.