Представь, что ты делаешь это ...
- Подключите ваш внешний монитор.
- Запустите несколько приложений, некоторые на каждом мониторе.
- Отключите внешний монитор.
- Все хорошо, потому что все приложения перемещают основной монитор.
- Повторно подключите внешний монитор.
- Приложения остаются на основном мониторе, но было бы очень хорошо, если бы они вернулись к внешнему монитору, на котором они были раньше.
Использование Windows 10. Существуют ли какие-либо решения или обходные пути для автоматического переноса приложений на внешний монитор?
windows
windows-10
multiple-monitors
joelsand
источник
источник
Ответы:
В прошлом я использовал для этого инструмент Autohotkey, называемый Windowpad. По-видимому, теперь это было заменено новой улучшенной версией под названием WindowPadX . Прокрутите вниз, чтобы увидеть файл readme. Полная документация здесь .
Это было важно для меня на нескольких мониторах. Мне нравилось легко переключаться между окнами.
Вы можете установить горячие клавиши для следующего (из файла readme):
Вы можете найти его и другие инструменты среди «Кураторского списка удивительных библиотек AutoHotkey, дистрибутивов библиотек, скриптов, инструментов и ресурсов» здесь
источник
MaximizeToggle
бы восстановил окна на разных экранах, как я искал. Я закончил тем, что использовал этот «DockWin», который специально это делает (и больше ничего).Некоторые графические процессоры поддерживают это, например, панель управления Nvidia, которая позволяет вам применять настройки для этого и многих других функций.
Или вы можете просто установить несколько параметров отображения для отражения рабочего стола (вместо расширения) на всех мониторах, если это работает для вас.
источник
Программы 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
источник
Я использую UltraMon (я считаю, что это с открытым исходным кодом) и при определенных обстоятельствах он может сделать это, если настроен правильно.
Сначала установите программу UltraMon . Затем, когда он работает, скажем прямо сейчас, у вас есть только один подключенный монитор (не имеет значения число), создайте профиль:
Теперь подключите / отключите другие дисплеи. Создайте профиль для этой новой настройки. Возможно, назовите его «Профиль 7», чтобы подключить 7 мониторов. Теперь сохраните позиции значков, когда они будут такими, как вы хотите.
Вы можете легко использовать этот инструмент для переключения между профилями. Вы можете легко разместить ярлыки на рабочем столе для быстрого переключения между профилями.
Наконец, в расширенных опциях вы можете указать UltraMon делать это постоянно, автоматически для вас, но для этого может потребоваться платная версия (единовременная плата).
Я купил UltraMon в 2009 году за 19,99 долларов, и это стоило того.
источник
Win Redock работал лучше всего для меня. Redock является автоматическим - сохраняет и восстанавливает окна без какого-либо вмешательства. Магия! Его открытый источник тоже!
источник
Если вы нажмете Shift + правую кнопку мыши на значке на панели задач, а затем нажмите кнопку перемещения, вы можете использовать клавиши со стрелками для перемещения окна и клавишу ввода для установки положения. У меня была такая же проблема несколько лет назад.
Другое решение заключается в использовании DisplayFusion для привязки окна к ближайшему монитору (подключен только один) с помощью горячей клавиши «Переместить все окна на текущий монитор».
источник
Для этого не существует никаких решений, вы должны использовать клавишу Windows на клавиатуре со стрелками влево и вправо, чтобы перемещаться между экранами, или клавишу Windows + Shift + Влево / Вправо, чтобы перейти к частям экрана.
Клавиша Windows + P также помогает в ситуациях с несколькими мониторами, помогая с зеркалированием / расширением и т. Д.
Но опять же, как только вы отключите экран, если в этих окнах есть какие-либо метаданные, они исчезнут после
источник
Вы можете сделать это, если вы старый «клавишник», как я; -] Я понял это давным-давно, так как я был multi-mon с начала 90-х, это была очень давняя проблема, среди немного разные интерфейсы.
Самый простой способ, который я нашел для приложений вне экрана / границ, это:
источник