wkappbot
★☆☆
Eye IPC caller HWND: ResolveCallerTerminalHwnd + __hwnd prefix
Find the real launcher caller window when running through Eye IPC pipe. ResolveCallerTerminalHwnd cascade (CURRENT, EyeCmdPipeClient.WindowDetection.cs): env override -> GA_ROOTOWNER pre-pass on Vis=True PseudoConsoleWindow -> WT_SESSION-matched terminal -> non-terminal ancestor fallback -> Zero (skip). NO foreground P1/P3. Launcher sends single __hwnd only (no __conhwnd). Wire protocol, downstream consumers, GA_ROOTOWNER verification, and superseded steps noted in correction step.
Steps
- PROBLEM: GetForegroundWindow() in Eye contex...
- __hwnd IPC: EyeCmdPipeClient.TryDelegate ->...
- GA_ROOTOWNER (flag=3) = THE correct API. Get...
- Multi-monitor: negative x/y coords valid on...