import os
import sys
import time

sys.path.insert(0, r"c:\Projects\AutoPOE2")

from src.common.win32_window import 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

hwnd = find_poe2_window()
print(f"Testing direct click on Map Device on HWND: {hex(hwnd)}")

# 1. Capture before
img_before = capture_virtual_display()
img_before.save("captures/test_map_device_before.png")

# 2. Hover and Click (612, 240)
print("Hovering (612, 240)...")
post_message_hover(hwnd, 612, 240, delay_after=0.3)
img_hover = capture_virtual_display()
img_hover.save("captures/test_map_device_hover.png")

print("Clicking (612, 240)...")
post_message_click(hwnd, 612, 240, button="left", hold_ms=0.08, delay_after=1.5)

# 3. Capture after
img_after = capture_virtual_display()
img_after.save("captures/test_map_device_after.png")

# 4. Check if Atlas UI is open
open_robust = is_atlas_ui_open_robust(img_after)
print(f"Is Atlas UI open after click? {open_robust}")
