如何拍摄特定窗口的屏幕截图? (蟒蛇)

时间:2020-09-12 07:10:46

标签: python pyautogui win32gui

所以,我想截取一个带有特殊标题的特定窗口的屏幕截图

我尝试了以下代码:

import pyautogui
import win32gui

def screenshot(window_title=None):
    if window_title:
        hwnd = win32gui.FindWindow(None, window_title)
        if hwnd:
            win32gui.SetForegroundWindow(hwnd)
            x, y, x1, y1 = win32gui.GetClientRect(hwnd)
            x, y = win32gui.ClientToScreen(hwnd, (x, y))
            x1, y1 = win32gui.ClientToScreen(hwnd, (x1 - x, y1 - y))
            im = pyautogui.screenshot(region=(x, y, x1, y1))
            return im
        else:
            print('Window not found!')
    else:
        im = pyautogui.screenshot()
        return im

if (im := screenshot('Calculator')):
    im.show()

是的,但是我如何在不将其置于前台的情况下获取窗口的屏幕截图?

0 个答案:

没有答案