使用python在windows中抓取和设置windowsize

问题描述 投票:0回答:1

我已经搜遍了所有,但我还没有找到办法在Windows中获取某个窗口的大小,或者在检查了它的大小后设置大小。

如果有人可以帮我找到搜索的地方,我会很高兴的。我正在使用python和opencv在Windows 10中工作。

我找到了Selenium WebDriver,但这似乎只适用于浏览器。我想知道其他窗口是否可能比浏览器,记事本等。

总之,如果它不是我想要的正确尺寸,我想获得某个窗口的大小并更改它。谢谢你和我一起思考。

python windows window size
1个回答
0
投票

模块win32gui

Microsoft Windows的Python扩展'提供对大部分Win32 API的访问,创建和使用COM对象的能力以及Pythonwin环境


MoveWindow功能:更改指定窗口的位置和尺寸。

语法:MoveWindow(hwnd,x,y,width,height,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

© www.soinside.com 2019 - 2024. All rights reserved.