Programın görüntüsünü alma

Windows’da bir pencerenin ekran görüntüsünü nasıl alırım

https://www.google.com/search?q=Windows’da+bir+pencerenin+ekran+görüntüsünü+nasıl+alırım

import pyautogui

# Ekran görüntüsü al
image = pyautogui.screenshot()

# Dosyaya kaydet
image.save("screenshot.png")

Şöyle bir örnek yapılabilir:

from win32api import GetSystemMetrics
from win32con import SRCCOPY
from win32gui import FindWindow, GetWindowDC, DeleteObject, ReleaseDC
from win32ui import CreateDCFromHandle, CreateBitmap

class Window:
    def __init__(self, title, height, width):
        self.height = height
        self.width = width

        self.window_title = title
        
        hwnd = FindWindow(None, self.window_title)
        hwnddc = GetWindowDC(hwnd)
        mfcdc = CreateDCFromHandle(hwnddc)
        savedc = mfcdc.CreateCompatibleDC()
        
        bitmap = CreateBitmap()
        bitmap.CreateCompatibleBitmap(mfcdc,self.width,self.height)

        savedc.SelectObject(bitmap)

        bmp = savedc.BitBlt((0,0), (self.width,self.height), mfcdc, (0, 0), SRCCOPY)

        bitmap.saveBitmapFile(savedc, "ss.bmp")
        
        DeleteObject(bitmap.GetHandle())
        savedc.DeleteDC()
        mfcdc.DeleteDC()
        ReleaseDC(hwnd,hwnddc)

Teşekkür ederim yardımın için tam olarak aradığım cevaptı.