Как восстановить исходный экран windows при повторном подключении внешнего монитора?

представьте, что вы это делаете...

  1. подключите внешний монитор.
  2. запуск некоторых приложений, некоторые на каждом мониторе.
  3. отключите внешний монитор.
    • все хорошо, потому что все приложения переместить на основной монитор.
  4. повторно подключите внешний монитор.
    • приложения остаются на основном мониторе, но было бы очень хорошо, если бы они вернулись к внешнему монитору, на котором они были до.

Использование Windows 10. Существуют ли какие-либо решения или обходные пути для автоматического перемещения приложений на внешний монитор?

21
задан joelsand
23.11.2022 7:05 Количество просмотров материала 3255
Распечатать страницу

7 ответов

Я использую UltraMon (я считаю, что это с открытым исходным кодом) и в определенных обстоятельствах, он может сделать это, если правильно настроен.

первая программа UltraMon установлен. Затем, когда он работает, скажем, прямо сейчас у вас есть только один монитор подключен (не имеет значения количество), создать профиль:

  • Правой Кнопкой Мыши на иконке в systray
  • левый клик показать профили
  • левую Нажмите кнопку новый профиль, имя его (например, то, что я сделать, это дать ему номер, отражающий, сколько мониторов вы используете, как профиль 1).
  • теперь у вас есть. Круто, вы можете создать обои для каждого монитора, заставки и т. д. Получить все ваши иконки именно так, как вы хотите.
  • щелкните правой кнопкой мыши значок в системном лотке.
  • Щелкните Левой Кнопкой Мыши Значки Рабочего Стола Слева Сохранить Позиции

теперь подключить / отключить другие дисплеи. Создайте профиль для этой новой настройки. Может быть назовем это "профиль 7" для подключение 7 мониторов. Теперь сохраните позиции значков, когда они так, как вы хотите.

вы можете легко использовать этот инструмент, чтобы переключаться между профилями. Вы можете легко разместить ярлыки на рабочем столе для быстрого переключения между профилями.

наконец, в дополнительных опциях, вы можете сказать UltraMon, чтобы сделать это все время, автоматически для вас, но это может потребовать платной версии (один раз пожизненная плата).

Я купил UltraMon еще в 2009 году $ 19.99 и это того стоило.

1
отвечен PyTis 2022-11-24 14:53

там нет никаких решений, чтобы сделать это, вы должны использовать клавишу windows, на клавиатуре с левой стрелки вправо, чтобы перемещаться между экранами, или клавиши windows+shift+влево/вправо для того, чтобы перейти к части экрана.

ключ Windows + P также помогает в multi ситуациях монитора помочь с отражать/удлиняя etc.

но опять же, как только вы отключите экран, если эти окна имели какие-либо метаданные на них, они ушли после этого

0
отвечен Pixel 2022-11-24 17:10

некоторые gpu имеют поддержку для этого, например, панель управления Nvidia, которая позволяет применять настройки для этого и много других функций.

или вы смогли как раз установить множественные установки дисплея для того чтобы отразить рабочий стол (вместо удлинить) на всех мониторах если то работает для вас.

0
отвечен CymaTechs 2022-11-24 19:27

Я, в прошлом, использовал инструмент Autohotkey под названием Windowpad для этого. По-видимому, теперь это было заменено новой, улучшенной версией под названием WindowPadX. Прокрутите вниз, чтобы увидеть файл readme. Полная документация здесь.

Это было важно для меня на несколько мониторов. Мне нравилось легко переключаться между ними.

вы можете установить горячие клавиши для следующих действий (из readme):

возможно действия, которые нужно настроить на горячие клавиши

окне действия

Multi-Monitor

WPXA_MoveWindowToMonitor: перемещение окна между экранами, сохранение относительное положение и размер.

WPXA_MinimizeWindowsOnMonitor: Свернуть все окна на экране

WPXA_GatherWindowsOnMonitor: "Собрать" окна на определенном экране.

WPXA_FillVirtualScreen: развернуть окно для заполнения виртуального экран (все мониторы).

General

WPXA_MaximizeToggle: Развернуть или восстановить окно.

WPXA_TopToggle: Toogles "AlwaysOnTop" для данного окна

WPXA_RollToggle: Переключение "Roll / Unroll" для данного окна WPXA_Move: перемещение и изменение размера окна на основе на концепции "pad".

WPXA_TileLast2Windows: плитка активна и последнее окно

действия мыши с несколькими мониторами

WPXA_MoveMouseToMonitor: перемещает мышь к центру данного монитора

WPXA_ClipCursorToCurrentMonitorToggle: Toogles отсечения мыши текущий монитор

WPXA_ClipCursorToMonitor: клипы (ограничивает) мышь для данного монитора

общие действия мыши

WPXA_MouseLocator: легко найти мышь

вы можете найти его и другие инструменты среди " куратор список удивительных библиотек AutoHotkey, библиотека дистрибутивы, скрипты, инструменты и ресурсы" здесь

0
отвечен ludinom 2022-11-24 21:44

программы для Windows - приложение(Ери) сегодня - сохранить позицию окна в файл или реестр. Если известно, где находятся эти данные, их можно отредактировать вручную в блокноте или редакторе реестра. (неправильные записи реестра могут вызвать нестабильность или ошибки 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

посылает указанное сообщение окну или окну. [...] Если указанное окно было создано вызывающим потоком, процедура window немедленно вызывается как подпрограмма. Если заданное окно было создано другим потоком, система переключается на этот поток и вызывает соответствующую оконную процедуру.

сообщение 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

определенную приложением функцию, которая обрабатывает сообщения, отправленные в окно. [...]

0
отвечен DigitalBlade969 2022-11-25 00:01

Если вы shift + щелкните правой кнопкой мыши значок на панели задач, а затем нажмите кнопку Переместить, вы можете использовать клавиши со стрелками для перемещения окна и клавишу enter, чтобы установить положение. У меня была та же проблема несколько лет назад.

другое решение-использовать DisplayFusion привязать окно к ближайшему монитору (единственному подключенному) с помощью горячей клавиши "переместить все окна на текущий монитор".

-1
отвечен hydraxx 2022-11-25 02:18

вы можете сделать это, если вы старый клавишник, как я ;-] Я понял это давным-давно, поскольку я был многомесячным с начала 90-х годов, это была очень давняя проблема, среди слегка отличающихся UI.

самый простой способ, который я нашел для приложений за кадром / границы, это:

  • выберите приложение, через Панель задач или Alt -Tab
  • удерживайте клавишу Alt и нажмите клавишу пробел (Alt -пробел)
  • вы увидите меню, на главном экране(ах), один из вариантов которого будет "переместить", с подчеркнутым M.
  • как такового, нажмите клавишу "м", а в меню по-прежнему на экран
  • на этом этапе не указывайте / click / etc, так как теперь вы "перемещаете" активное окно (закадровое).
  • вы можете перетащить мышь вокруг (НЕТ КНОПКИ НАЖИМАЕТ НА ДАННЫЙ МОМЕНТ), и вы должны увидеть приложение вроде приходите в / из главных экранов, достаточно для вас, чтобы разместить его где-то более удобным для использования.
  • в качестве альтернативы, вы можете использовать клавиши со стрелками для перемещения приложения вокруг, работает так же хорошо, но немного медленнее, чтобы выяснить, где окна и в какую сторону он движется.
  • после того, как у вас есть окно в "хорошем месте", где можно активно размер/переместить его, либо нажмите кнопку основной мыши, или при использовании метода клавиатуры, нажмите клавишу" enter".
  • окно / приложение теперь должно быть легко перемещать / настраивать.
  • повторите для всех окон/приложений, которые находятся вне экрана.
-2
отвечен PeteG 2022-11-25 04:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх