Как заставить мышь наматываться из углов при перемещении между мониторами?

13

У меня 2 монитора. Основной горизонтальный, вторичный вертикальный.

введите описание изображения здесь

При перемещении монитора справа налево, если мышь попадает в области, которые я выделил красным, она застревает. Я хотел бы изменить это поведение.

Всякий раз, когда мышь касается любой части левого края высокого монитора, она должна быть обернута к правому краю широкого монитора. Меня не особенно волнует, где по краям это будет завернуто: хорошо, если это просто самая близкая точка, как я показал на картинке (пунктирная линия - это перенос / телепорт).

Как я могу это сделать?

Superbest
источник
2
Хорошее использование изображений, легко читаемый вопрос +1
Дейв

Ответы:

4

Со свойствами отображения Windows это невозможно.

Он сделан так, чтобы «подогнать» макет вашего монитора, поэтому в свойствах дисплея вы можете перетаскивать мониторы вверх и вниз и т. Д., Чтобы он выглядел естественным для вашей установки.

Например, если нижний монитор вашего левого монитора находится на одной линии с нижней частью правого монитора, вы должны перетащить его в окна, чтобы отразить это, и т. Д.

Немного ответа, но если третье лицо не может сделать это, Windows не может.

CharlesH
источник
3

У DisplayFusion есть опция на вкладке «Настройки»> «Управление окнами», которая называется «Запретить зацепление курсора мыши за невыровненные края монитора», которая устраняет эту проблему.

Раскрытие информации: я поддерживаю и тестирую в Binary Fortress Software (создатели DisplayFusion) :)

Кит Ламмерс
источник
3
Я добавлю для будущих читателей, что, хотя у DisplayFusion есть бесплатная версия, вам нужно купить ее за 30 долларов, чтобы получить эту особенность.
Superbest
Да, хорошая мысль. Это одна из функций, которая доступна только в Pro версии. Я обязательно упомяну это в будущем.
Кит Ламмерс
1

Поскольку на этот вопрос не было «свободного» ответа, я разработал небольшое приложение командной строки Windows C #, чтобы справиться с этой проблемой, и позволить мыши плавно перемещаться по нескольким мониторам, а также переходить от одного левого края к другому. и самые правые мониторы.

  • MouseUnSnag - GitHub - Вы можете скомпилировать его из исходного кода, или есть исполняемый файл, предоставляемый как "релиз" GitHub.

MouseUnSnag также решает проблему «липких углов», о которой говорится в этом сообщении суперпользователя:

дол
источник
0

У меня есть 3 дисплея (17 ", 22", 28 ") каждый с различным разрешением экрана, и у меня была та же проблема с движением мыши. Я пробовал некоторые инструменты, но не помог в моем сценарии, и DisplayFusion не был бесплатным: D, поэтому я решил написать скрипт с Autohotkey, чтобы решить эту проблему.

Проверьте этот скрипт . Вы можете скомпилировать его в exe с помощью ahk2exe, а затем объявить его при запуске.

Это мой сценарий:

Это мой сценарий

Нинель
источник