我目前正在寻找一个允许我捕获另一个进程窗口的模块或代码。
我尝试使用ImageGrab,但是它只捕获屏幕区域而不是绑定到特定的进程窗口。由于我正在使用小型显示器,我无法保证某些东西不会覆盖到屏幕的捕获区域,所以很遗憾ImageGrab解决方案不够好。
答案 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