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ı.