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

attach_to_default_desktop()
hwnd = find_poe2_window()
user32 = ctypes.windll.user32

WM_KEYDOWN = 0x0100
WM_KEYUP = 0x0101
VK_O = 0x4F # 79 in poe2_production_Config.ini: open_options=79
SC_O = 0x18

img1 = capture_virtual_display()
img1.save("captures/test_options_before.png")

print("Sending 'O' key to open Options menu...")
user32.PostMessageW(hwnd, WM_KEYDOWN, VK_O, (SC_O << 16) | 1)
time.sleep(0.08)
user32.PostMessageW(hwnd, WM_KEYUP, VK_O, (SC_O << 16) | 0xC0000001)
time.sleep(1.0)

img2 = capture_virtual_display()
img2.save("captures/test_options_after.png")
print("Saved captures/test_options_after.png")
