При вертикальном замыкании окна оно расширяет оба монитора.

349
Philip

У меня два монитора 1920x1080, расположенных друг над другом.

enter image description here

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

enter image description here

Есть ли способ «исправить» это поведение?

Вот что я имею в виду, привязывая окно к низу (снимок экрана в Win7 только с одним монитором, хотя я спрашиваю про Win8.1): http://i.imgur.com/cpMUGz3.png

Кроме того, Win-Shift-Upвыполняет то же самое, что и привязка.

4
В панели Charms вы открыли> Устройства> Проект> Расширить? Или вы выбрали другой вариант? uSeRnAmEhAhAhAhAhA 10 лет назад 0
@ user-12506 Я щелкнул правой кнопкой мыши по своему рабочему столу и использовал опцию «Разрешение экрана», чтобы расположить свои мониторы. Я отредактирую вопрос, чтобы показать скриншот. Philip 10 лет назад 0

2 ответа на вопрос

3
xmo

Not sure if this can be done on system level, but below is a working script using AutoHotKey to achieve this. Press Shift+Win+Up to activate. Of course you can assign to other hotkeys.

The code was heavily modified from the SO answer by Jeff Axelrod in How can I maximize a window across multiple monitors?.

+#Up:: WinGetActiveTitle, Title WinRestore, %Title% ActiveMonitor := GetCurrentMonitor() SysGet, MaxArea, MonitorWorkArea, %ActiveMonitor% WinMove, %Title%,, , MaxAreaTop,, MaxAreaBottom - MaxAreaTop return GetCurrentMonitor() { SysGet, numberOfMonitors, MonitorCount WinGetPos, winX, winY, winWidth, winHeight, A winMidX := winX + winWidth / 2 winMidY := winY + winHeight / 2 Loop %numberOfMonitors% { SysGet, monArea, Monitor, %A_Index% if (winMidX > monAreaLeft && winMidX < monAreaRight && winMidY < monAreaBottom && winMidY > monAreaTop) { return A_Index } } SysGet, primaryMonitor, MonitorPrimary return "No Monitor Found" } 
0
codecats

Assuming desktop, not modern UI (metro) mode. Do you want to turn off Snap or just make snap only fill one screen. Try dragging it to the top of the bottom screen instead of the bottom/bottom so it snaps down.

Перетаскивание всего окна в верхнюю часть экрана заполняет верхний монитор. Нет способа сделать это для нижнего монитора. Изменение размера окна (согласно моему скриншоту) в верхнюю часть ведет себя так же, как изменение размера в нижней части, высота привязывается к обоим мониторам. Philip 10 лет назад 0
попробуйте использовать Windows Key + Page Up (или Page Down) codecats 10 лет назад 0
Также какие видеокарты вы используете. Проверьте версии драйверов и, если есть сообщения о проблемах для них. codecats 10 лет назад 0

Похожие вопросы