import win32gui
import win32process

def enum_cb(hwnd, extra):
    if win32gui.IsWindowVisible(hwnd):
        txt = win32gui.GetWindowText(hwnd)
        cls = win32gui.GetClassName(hwnd)
        _, pid = win32process.GetWindowThreadProcessId(hwnd)
        if any(w in txt.lower() or w in cls.lower() for w in ['poe', 'exile', 'visual', 'autopoe']) or pid == 49116:
            print(f"HWND: {hwnd:#x}, PID: {pid}, Class: {cls}, Title: {txt}")

win32gui.EnumWindows(enum_cb, None)
