From 3c7f970d4ff5c78a487bc26f111a6df408f8d64f Mon Sep 17 00:00:00 2001 From: Helios Date: Fri, 6 Mar 2026 02:45:38 +0100 Subject: [PATCH] fix: filter Program Manager title, msedgewebview2 process (embedded components) --- crates/client/src/windows_mgmt.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/client/src/windows_mgmt.rs b/crates/client/src/windows_mgmt.rs index ab84e6a..8dfb7a6 100644 --- a/crates/client/src/windows_mgmt.rs +++ b/crates/client/src/windows_mgmt.rs @@ -118,9 +118,15 @@ mod win_impl { if title.is_empty() { continue; } + // "Program Manager" is always the Windows desktop shell, never a real window + if title.trim().eq_ignore_ascii_case("program manager") { + continue; + } let process_name = hwnd_process_name(*hwnd).unwrap_or_default(); + let proc_lower = process_name.to_lowercase(); // ApplicationFrameHost is a UWP container — always a duplicate of the real app window - if process_name.to_lowercase() == "applicationframehost" { + // MsEdgeWebView2 is an embedded browser component, never a standalone user window + if proc_lower == "applicationframehost" || proc_lower == "msedgewebview2" { continue; } raw_windows.push((*hwnd, title, process_name));