所以,我想截取一个带有特殊标题的特定窗口的屏幕截图
我尝试了以下代码:
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()
是的,但是我如何在不将其置于前台的情况下获取窗口的屏幕截图?