Windows 10 больше не позволяет перетаскивать псевдо-развернутые окна; есть ли решение?

2879
psouza4

В Windows 10 я больше не могу перетаскивать окно, которое является псевдомаксимальным. Например, окно «Удаленный рабочий стол», которое «максимизировано» до максимального размера 1280x1024 (для моего файла .rdp), должно быть восстановлено до меньшего размера, затем перетащено, а затем восстановлено, даже если само окно не развернуто до рабочая область монитора. Ранее это не было проблемой в Windows 8.1 (или других версиях Windows).

Я провел тщательную проверку с некоторыми исследованиями. Вот некоторые вещи, которые я исследовал и которые не являются причиной или полезны:

  • Настройки или доступность Windows AeroSnap
  • Функции или настройки видеодрайвера
  • Другие сторонние утилиты для мониторинга или панели задач

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

Тестовое приложение может быть встроено в .NET, чтобы продемонстрировать эту проблему. Просто создайте приложение WinForms с Form.MaximizedBounds с произвольным значением, например, 500 500, и разверните форму при запуске (Form.WindowState = Maximized). В Windows 8.1 (и более ранних версиях) его можно без проблем перетаскивать по экрану, однако в Windows 10 это невозможно.

Кто-нибудь знает, что дает и есть ли обходные пути?

12
Кажется, я могу без проблем перетаскивать окна фиксированного размера на моем компьютере с Windows 10. Вы используете один монитор для каждого случая? Потому что я использую несколько. Arthur Kay 8 лет назад 0
Это тройная установка монитора, расположенная горизонтально (как это было в Windows 8.1). Я рад предложениям о том, что можно попробовать. Имейте в виду, что проблемы фиксированного размера - это не проблема, а проблема с максимизируемыми окнами. psouza4 8 лет назад 0
Просто чтобы включить. Windows 10 максимизирует RDP до его ограниченного размера, я могу переместить его. Unfundednut 8 лет назад 0
Это чистая установка Windows 10 (а не обновление) со свежеформатированного диска с настройками в основном по умолчанию и драйверами дисплея nVidia через GeForce с использованием настроек по умолчанию. Если вы можете предложить параметр, который я могу изменить, чтобы исправить это, пожалуйста, предоставьте ответ, чтобы я мог проверить и назначить вознаграждение. psouza4 8 лет назад 0
Имеет ли значение, включен ли режим планшета (если применимо)? GuitarPicker 8 лет назад 0
Я не включил (или искал для отключения) режим планшета. Это происходит как на моем настольном ПК с новой установкой Windows 10 Pro x64, как описано выше (тримониторы), так и на моем ноутбуке (очевидно, с одним монитором) с Windows 7 Home x64 до Windows 10 Home x64. На данный момент я до сих пор не знаю, как обойти это изменение поведения в Windows 10. psouza4 8 лет назад 0
К вашему сведению, я создал приложение .NET для Windows Forms с MaximizedBounds = new Rectangle (500, 500, 500, 500); WindowState = FormWindowState.Maximized; `и я могу перетащить его из развернутого режима. Окно сразу становится нормальным и перемещается туда, куда я хочу. (.NET 4.6) Mik 8 лет назад 1
Мик, к сожалению, это не то, что нам нужно. Да, с включенным AeroSnap, вы можете перетаскивать максимизированные или псевдо-максимизированные окна, и они будут максимизироваться. В Windows 8.1 и 7 я мог перетаскивать эти окна без этого нежелательного поведения. Отключение AeroSnap (как я это делал в 8.1) должно по-прежнему позволять мне перетаскивать развернутое окно, но теперь в Windows 10 я не могу работать в любой системе, без AeroSnap, и даже тогда они выпадают из своего развернутого состояния. Спасибо за ваш комментарий, и дайте мне знать, если у вас есть какие-либо другие идеи. psouza4 8 лет назад 0
Очевидно, что вы не прочитали ветку комментариев. Это не является ни желаемым, ни оригинальным поведением в Windows 7, 8 или 8.1 и было изменено в Windows 10. Вероятно, вы испытали всплывающее поведение при использовании настроек Aero, отличных от меня, однако нет настроек Aero, которые восстанавливают желаемое поведение в 10. Я ищу (а) данные о причине изменения и (б) любой обходной путь, включая использование стороннего программного обеспечения для восстановления желаемого поведения. psouza4 8 лет назад 0

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

0
cc8772850

First some background information. I often use multiple RDP sessions to connect to different remote systems at the same time. Each RDP window is configured to be 1280x768 on my system that has two monitors where each monitor is 1920x1080.

On Win 10, when I open a RDP seesion, the psuedo-maximized window is stuck in the top-left corner and cannot be dragged anywhere. As you reported, RDP windows behaved differently on Win 7 and 8.

However, I have recently discovered a workaround.

On Win 10, after opening an RDP session, "unmaximize" the RDP window. It becomes half-size with horizontal and vertical scroll bars. Manually resize the half-size RDP window until the scroll bars disappear. Now you can drag the manually "pseudo-maximized" RDP window anywhere, just as you could on Win 7 and 8. Be careful, though. If you accidentally double-click the title bar, the RDP window jumps back to the top-left corner, automatically "pseudo-maximized" and becomes immovable again.

Although not a perfect workaround, it is one I can tolerate.

Этот ответ не решает проблему со всеми псевдо-развернутыми окнами. Смотрите мой оригинальный пост, используя пример приложения, не связанного с сессиями RDP, и другие комментарии. В центре внимания не сеансы RDP. psouza4 6 лет назад 0
0
ACL3

Я знаю, что это старая тема, но она мучает меня с момента перехода на Windows 10, и я только решил ее прошлой ночью. Поэтому я отвечаю на это, чтобы, возможно, помочь другим людям.

Во-первых, моя ситуация. Я управляю около 16 серверами из моего домашнего офиса. Я создал сохраненные RDP-соединения для каждого сервера на моем рабочем столе. Каждый день я подключаюсь к каждому серверу, используя эти соединения, чтобы проверять журналы, состояние оборудования и т. Д. Я делаю их все сразу, поэтому, по крайней мере, один раз в день у меня одновременно открываются 16 окон RDP. Постоянное сокращение и привязка к краю экрана сводило меня с ума!

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

Щелкнув правой кнопкой мыши каждое сохраненное RDP-соединение и выбрав «Открыть с помощью», а затем выбрав «Блокнот», вы можете получить простой текстовый файл, который определяет RDP-соединение (в отличие от типовой панели свойств RDP GUI). На каждом из сохраненных подключений я менял следующие 4 параметра: идентификатор режима экрана, ширину рабочего стола, высоту рабочего стола и winposstr! Вот как они выглядят на одном из моих типичных сохраненных RDP-соединений:

screen mode id:i:1 desktopwidth:i:1280 desktopheight:i:1024  winposstr:s:0,3,1575,160,2900,1230 

Идентификатор режима экрана должен быть установлен на 1. Это позволяет удаленному сеансу появляться в окне.

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

Winposstr является важным. Когда вы открываете сохраненный файл RDP-соединения, пятое и шестое значения этого параметра будут намного меньше по сравнению с третьим и четвертым параметрами, чем в моем примере. Вы должны отредактировать эти последние два значения ... сделать их больше! Чтобы ваше окно RDP открылось в полном размере, вы должны добавить желаемое разрешение по вертикали и горизонтали (плюс немного больше) к третьему и четвертому числам соответственно. Так, 1575+1280=2855. Если вы введете это число в качестве пятого значения, вы все равно получите полосы прокрутки. Таким образом, в этом случае в моей системе я поставил 2900. Аналогично, 160 + 1024 = 1184. 1200 все еще дал мне полосы прокрутки, поэтому я попробовал 1230, и это сработало.

Я еще не удосужился выяснить, что именно представляют третье и четвертое числа. Очевидно, что они каким-то образом определяют положение окна на моем экране, но я просто не выяснил, какие именно отношения. И эти цифры, вероятно, будут отличаться для вас ... когда вы сохраните свой собственный файл подключения RDP, они, вероятно, будут отличаться, потому что у вас другие настройки, чем у меня. Но дело в том, что вы должны добавить горизонтальное и вертикальное разрешение нужного вам окна RDP к третьему и четвертому числам, какими бы они ни были, плюс немного больше, а затем заменить пятое и шестое число полученными результатами!

После внесения изменений сохраните файл и закройте его. Затем, когда вы дважды щелкнете по этому соединению RDP, оно должно открыться в полном размере и иметь возможность перетаскивания в любую позицию по вашему желанию без автоматического сокращения !!!!

В моей системе верхний левый угол сеанса RDP, определенный вышеуказанными параметрами, будет на 0 пикселей ниже верхней части моего экрана и на 3 пикселя от левого края. Вы можете изменить исходное положение, отредактировав эти значения ... например, 10,10 поместит его на 10 пикселей вниз и на десять слева. Но если вы добавите к этим значениям, вы также должны добавить к 5-му и 6-му значениям. Как я уже сказал, я еще не выяснил точные отношения ... просто знайте, что если вы измените их, возможно, вам придется увеличить 5-е и 6-е значения, чтобы избежать полос прокрутки.

Наконец, в моей системе у меня есть параметр «Запретить автоматическое расположение Windows при перемещении к краю экрана», параметр UNchecked (он находится в разделе «упростить использование мыши» в Центре легкости доступа).

Добро пожаловать в Супер пользователя. Читая ваш ответ, вы понимаете, что у вас есть работающее решение, однако Super User - это сайт вопросов и ответов (вместо форума), и ответы, как ожидается, будут избегать разговорных деталей. Пожалуйста, отредактируйте ваш, чтобы больше сосредоточиться на конкретных шагах, необходимых для реализации вашего решения. Слишком много деталей затрудняет использование вашего ответа другими пользователями. Спасибо за помощь. Twisty Impersonator 6 лет назад 0
К сожалению, это также не является приемлемым решением для описанной проблемы, которая характерна для Windows 10, а не для служб терминалов / удаленного рабочего стола. Хотя проблема наблюдается с сеансами RDP, она также наблюдается в других приложениях (как описано в моем посте). Кроме того, настройка «запретить окнам ...» в вашем комментарии является частью AeroSnap, которая уже обсуждалась. Хотя вы, возможно, обнаружили обходной путь для одного приложения (сеансы RDP), он не исправляет многие другие, которые также псевдомаксимальны и, следовательно, не могут быть приняты. Спасибо за подробную попытку. psouza4 6 лет назад 0
-1
David Metcalfe

If I take your comment to be the most accurate information, we have a situation where the window size will not retain its maximized state while being moved, but does not require you to minimize it first as originally stated in the question.

Assuming the above is true, the workflow I use in a multi-monitor setup (which works on Windows 7, 8, and 10) is dragging the maximized window from its current location (thus causing the window to resize to a smaller size), to the top of the other screen, which places the window back to its maximized state. This also works to maximize a window that's not already maximized.


If the above is not an acceptable workaround, and you've exhausted experimenting with the options in Multitasking > Snap, then perhaps a registry edit will resolve. The same WindowArrangementActive entry that controls Aero Snap as detailed in this answer: https://superuser.com/a/222609/61471 exists in Windows 8 and 10.

К сожалению, я считаю, что мой первоначальный вопрос и комментарии к нему описывают ваш ответ как неприемлемое предложение. Поведение, наблюдаемое в предыдущих версиях ОС Windows (до Windows 10), позволяло перетаскивать окно в полностью максимизированном состоянии (псевдо-максимизированном, таком как окно RDP с жестким максимизацией) без каких-либо изменений в максимизированном состоянии. и с отключенной Windows Aero. Даже в не мультимониторной настройке сеанс RDP с псевдо-максимизацией можно перетаскивать из одной области экрана в другую без изменения размера окна. Это больше не так в Windows 10. psouza4 8 лет назад 0
-1
John Newell

Просто нашел ответ. У меня была такая же проблема. В свойствах системы нажмите на многозадачность. Затем включите «Автоматически упорядочивать окна, перетаскивая их по сторонам или углам экрана». Решена эта проблема заблокированных развернутых веб-страниц на каждом мониторе. 3 настройки монитора здесь. Надеюсь это поможет.

Это не решение описанной проблемы. Параметр в вашем комментарии является частью AeroSnap, который уже обсуждался. Эта проблема широко распространена в псевдо-максимизированных окнах (окна, которые находятся в максимизированном состоянии, но не заполняют весь монитор, например, соединения RDP). psouza4 7 лет назад 0
-1
William

Мы на несколько лет впереди, и у меня есть более простое решение для вас. Отредактируйте сохраненный файл .rdp с помощью блокнота и добавьте ниже строку «Smart Sizing», чтобы окно сеанса RDP было развернуто до указанного вами разрешения.

умный размер: я: 1

Не могли бы вы подробнее остановиться на этом? Toto 5 лет назад 0
Это может быть обходной путь для одной программы, но не исправляет или не заменяет желаемое поведение. RDP был одним из таких примеров, который легко тестировался в Windows, но не был единственным нарушающим приложением. psouza4 5 лет назад 0

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