import ctypes, sys
from ctypes import wintypes
import win32gui, win32api
from PIL import ImageGrab

sys.stdout.reconfigure(encoding='utf-8')
user32 = ctypes.windll.user32
hdesk = user32.OpenInputDesktop(0, False, 0x01FF)
if hdesk:
    user32.SetThreadDesktop(hdesk)

# Get full desktop rect
w = win32api.GetSystemMetrics(0)
h = win32api.GetSystemMetrics(1)
print(f"Screen resolution: {w}x{h}")

img = ImageGrab.grab(bbox=(0, 0, w, h))
save_path = r'c:\Projects\JX\logs\desktop_live_overview.png'
img.save(save_path)
print(f"Saved full desktop screenshot to {save_path}")
