import win32gui, win32process, ctypes
from ctypes import wintypes

out_file = r"c:\Projects\JX\logs\inspect_error_popups.txt"
f = open(out_file, "w", encoding="utf-8")

def log(msg):
    print(msg)
    f.write(str(msg) + "\n")
    f.flush()

def enum_child(hwnd, _):
    txt = win32gui.GetWindowText(hwnd)
    cls = win32gui.GetClassName(hwnd)
    log(f"    Child 0x{hwnd:08X} [{cls}]: '{txt}'")
    return True

popups = [0x000B11D8, 0x003611BA, 0x00571152, 0x000911A4]

for h in popups:
    if win32gui.IsWindow(h):
        title = win32gui.GetWindowText(h)
        log(f"\nPopup 0x{h:08X} Title: '{title}':")
        win32gui.EnumChildWindows(h, enum_child, None)

f.close()
