Програми Windows, які сьогодні називаються програма (lication) - можуть зберегти позицію свого вікна у файлі чи реєстрі. Якщо хтось знає, де ці дані, їх можна редагувати вручну в блокноті чи редакторі реєстру. (неправильні записи реєстру можуть спричинити нестабільність або помилки Windows)
Створення автоматизованого способу повинно бути простим для тих, хто має трохи навичок кодування, і його можна запустити за необхідності (тобто після повторного підключення монітора). Це можна зробити за допомогою сценарію дії, .bat-файлу або нативного додатка.
Програми, про які йдеться, потрібно буде закрити раніше цього, хоча для того, щоб бажані позиції були реалізовані.
Інша можливість із функцією "Інтернет" (не потрібно перезавантажувати додаток) буде, якщо Windows дозволяє отримати доступ до вікна одного процесу іншим. Підходом можуть бути функції SendMessage та WindowProc.
(На даний момент я не впевнений, якщо це стосується лише потоків материнської програми чи це можна зробити також за допомогою потоків інших додатків ... і, звичайно, потрібні хороші знання з програмування для Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
Надсилає вказане повідомлення до вікна чи вікон. [...] Якщо вказане вікно було створене викликовою ниткою, процедура вікна викликається негайно як підпрограма. Якщо вказане вікно було створено іншим потоком, система переходить на цю нитку і викликає відповідну процедуру вікна.
Повідомлення WM_Move
https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move
Надіслано після переміщення вікна.
Вікно отримує це повідомлення через свою функцію WindowProc.
https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396
Функція, визначена додатком, яка обробляє повідомлення, що надсилаються у вікно. [...]