postpone capture to avoid wrong matching to killed window

This commit is contained in:
Kang Yu 2025-04-26 22:55:31 -07:00
parent e41caba220
commit 9224d62191

View file

@ -2683,6 +2683,10 @@ namespace PersistentWindows.Common
if (new_window)
{
//if (windowProcessName[hWnd] == "mstsc" && curDisplayMetrics.IsMinimized && curDisplayMetrics.IsInvisible && !curDisplayMetrics.IsFullScreen)
if (curDisplayMetrics.IsMinimized && curDisplayMetrics.IsInvisible && !curDisplayMetrics.IsFullScreen)
return false; //postpone capture till window is visible
IntPtr kid = FindMatchingKilledWindow(hWnd);
bool restore_last = TryInheritWindow(hWnd, curDisplayMetrics.HWnd, kid, curDisplayMetrics);
if (restore_last && prevDisplayMetrics != null && !restoringFromDB && IsResizableWindow(hWnd))