[dual pos switch] use first diff pos as background match

This commit is contained in:
Kang Yu 2025-05-05 17:49:23 -07:00
parent 3d2ed7395c
commit 3a473bdc10

View file

@ -2648,6 +2648,14 @@ namespace PersistentWindows.Common
continue;
}
if (!toForeground)
{
RECT screenPosition = new RECT();
User32.GetWindowRect(hwnd, ref screenPosition);
if (screenPosition.Equals(metrics.ScreenPosition))
continue;
}
IntPtr prevZwnd = metrics.PrevZorderWindow;
if (prevZwnd != front_hwnd && (prevZwnd == IntPtr.Zero || prevZwnd != firstBackgroundWindow))
{