在Python中捕获一个窗口

时间:2017-08-20 13:24:08

标签: python opencv screenshot

我目前正在寻找一个允许我捕获另一个进程窗口的模块或代码。

我尝试使用ImageGrab,但是它只捕获屏幕区域而不是绑定到特定的进程窗口。由于我正在使用小型显示器,我无法保证某些东西不会覆盖到屏幕的捕获区域,所以很遗憾ImageGrab解决方案不够好。

1 个答案:

答案 0 :(得分:1)

您可以使用win32gui实现此目的。

from PIL import ImageGrab
import win32gui

hwnd = win32gui.FindWindow(None, r'Window_Title')
win32gui.SetForegroundWindow(hwnd)
dimensions = win32gui.GetWindowRect(hwnd)

image = ImageGrab.grab(dimensions)
image.show()

如果出现小屏幕问题,您也可以将窗口移动到首选位置。 win32gui.MoveWindow(hwnd, 0, 0, 500, 700, True)win32gui.MoveWindow