import os
import sys
import time
import ctypes

sys.path.insert(0, r"c:\Projects\AutoPOE2")
from src.common.win32_window import attach_to_default_desktop, find_poe2_window
from src.common.virtual_display_manager import capture_virtual_display
from src.common.win32_input import post_message_click, post_message_hover
from src.common.vision_filters import is_atlas_ui_open_robust

attach_to_default_desktop()
hwnd = find_poe2_window()

print("1. Hovering Map Device at (612, 240)...")
post_message_hover(hwnd, 612, 240, delay_after=0.3)

print("2. Clicking Map Device at (612, 240)...")
post_message_click(hwnd, 612, 240, button="left", hold_ms=0.08, delay_after=2.0)

# Capture and check Atlas UI
img = capture_virtual_display()
img.save("captures/test_after_clean_click.png")

is_open = is_atlas_ui_open_robust(img)
print(f"Is Atlas UI open now? {is_open}")
