using System.Runtime.InteropServices; namespace AxCopilot.Services; /// /// 런처 활성화 직전의 포그라운드 창 핸들을 보존합니다. /// SnapHandler, ScreenCaptureHandler에서 "이전 창"으로 사용됩니다. /// App.xaml.cs의 OnHotkeyTriggered()에서 Capture()를 호출합니다. /// internal static class WindowTracker { [DllImport("user32.dll")] private static extern IntPtr GetForegroundWindow(); /// 런처 활성화 직전의 창 핸들 public static IntPtr PreviousWindow { get; private set; } = IntPtr.Zero; /// 현재 포그라운드 창을 PreviousWindow에 저장합니다. public static void Capture() { var hwnd = GetForegroundWindow(); if (hwnd != IntPtr.Zero) PreviousWindow = hwnd; } }