захват и установка размера окна в окнах с Python - PullRequest
0 голосов
/ 05 марта 2019

Я искал по всему, но я не нашел способа получить размер определенного окна в окнах или установить размер после того, как вы проверили, какой это размер.

IБуду рад, если кто-нибудь поможет мне, где искать.Я также работаю в Windows 10 с python и opencv.

Я нашел Selenium WebDriver, но, похоже, это работает только с браузерами.Я хотел бы знать, возможно ли это для других окон, кроме браузеров, например, для «Блокнота».

В целом, я хотел бы получить размер определенного окна и изменить его, если он неправильного размера.хочу, чтобы это было.Спасибо, что подумали со мной.

1 Ответ

0 голосов
/ 05 марта 2019

Модуль win32gui

Расширения Python для Microsoft Windows 'Предоставляет доступ к большей части Win32 API, возможность создавать и использовать COM-объекты и Pythonwinenvironment


Функция MoveWindow: Изменяет положение и размеры указанного окна.

синтаксис: MoveWindow (hwnd, x, y, ширина, высота, bRepaint) **

import win32gui
#hwnd = win32gui.FindWindow(None, 'Window Title')
hwnd = win32gui.FindWindow(None, 'Untitled - Notepad')

x0, y0, x1, y1 = win32gui.GetWindowRect(hwnd)
w = x1 - x0 # width
h = y1 - y0 # height

win32gui.MoveWindow(hwnd, x0, y0, w-500, h-500, True)

результат:

  • Приложение (в полноэкранном режиме): Блокнот

enter image description here

  • Выполнить код (проверено PyCharm, интерпретатор проекта Python 3.7)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...