4

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

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

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

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

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

2 ответа2

3

Не уверен, что это можно сделать на системном уровне, но ниже приведен рабочий скрипт, использующий AutoHotKey для достижения этой цели. Нажмите Shift+Win+Up, чтобы активировать. Конечно, вы можете назначить другие горячие клавиши.

Код был сильно изменен по сравнению с SO-ответом Джеффа Аксельрода в статье Как я могу максимизировать окно для нескольких мониторов? ,

+#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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .