import ctypes, time
from PIL import ImageGrab
import win32gui

user32 = ctypes.windll.user32
hdesk = user32.OpenInputDesktop(0, False, 0x01FF)
if hdesk: user32.SetThreadDesktop(hdesk)

hwnd = 0xe207f6

def send_key(vk):
    sc = user32.MapVirtualKeyW(vk, 0)
    lp_down = 1 | (sc << 16)
    lp_up = 1 | (sc << 16) | (3 << 30)
    user32.PostMessageW(hwnd, 0x0100, vk, lp_down)
    time.sleep(0.04)
    user32.PostMessageW(hwnd, 0x0101, vk, lp_up)
    time.sleep(0.04)

user32.SetForegroundWindow(hwnd)
time.sleep(0.2)

print("Dismissing popup with Enter (ScanCode 0x1C)...")
send_key(0x0D) # VK_RETURN
time.sleep(1.5)

rect = win32gui.GetWindowRect(hwnd)
img = ImageGrab.grab(bbox=rect, all_screens=True)
img.save(r"c:\Projects\JX\logs\p30076_screen_after_dismiss.png")
print("Saved p30076_screen_after_dismiss.png")
