import ctypes
import win32gui

user32 = ctypes.windll.user32
hdesk = user32.OpenInputDesktop(0, False, 0x01FF)
if hdesk: user32.SetThreadDesktop(hdesk)

hwnd = 0xd0cec
wrect = win32gui.GetWindowRect(hwnd)
crect = win32gui.GetClientRect(hwnd)
pt = (0, 0)
spt = win32gui.ClientToScreen(hwnd, pt)

with open(r'c:\Projects\JX\logs\rect_info.txt', 'w', encoding='utf-8') as f:
    f.write(f"WindowRect: {wrect}\n")
    f.write(f"ClientRect: {crect}\n")
    f.write(f"Client (0,0) on Screen: {spt}\n")
    f.write(f"Border left: {spt[0] - wrect[0]}, Border top: {spt[1] - wrect[1]}\n")
