Сначала ты нажимаешь в окне сочетание клавиш вин + шифт + Райт/лефт и не хочешь чтоб оно перемещались на другой экран
Делаешь обработку в wndproc сообщения wm_windowpositionchanged типа если аргумент сообщения указывает не на тот экран позицией, тогда ты вставляешь в аргумент позицию из свойств формы. За тем у тебя окно свернутое принимает (-32000,-32000, ширина значка,высота значка панели задач) и вызывается этот код в вндпроц при отключении монитора, ты тогда разворачиваешь его из минимизед и не видишь, так как применялась такое положение окна . Остаётся просто извернуться, хранить рект окна в своей переменной и применять когда окно активируешь или условие в вндпроц усилить. Но последнего я испугался и использовал первый вариант