12

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

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

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

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

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

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

5 ответов5

0

Сначала немного справочной информации. Я часто использую несколько сеансов RDP для одновременного подключения к различным удаленным системам. Каждое окно RDP настроено на 1280x768 в моей системе с двумя мониторами, каждый из которых имеет разрешение 1920x1080.

На Win 10, когда я открываю видение RDP, окно, развернутое по псевдо-максу, застревает в верхнем левом углу и не может никуда перетаскиваться. Как вы сообщали, окна RDP вели себя по-разному на Win 7 и 8.

Тем не менее, я недавно обнаружил обходной путь.

На Win 10 после открытия сеанса RDP "разверните" окно RDP. Это становится половинным с горизонтальными и вертикальными полосами прокрутки. Изменяйте размер окна RDP половинного размера вручную, пока полосы прокрутки не исчезнут. Теперь вы можете перетащить вручную «псевдо-максимизированное» окно RDP куда угодно, так же, как вы это делали на Win 7 и 8. Будьте осторожны, хотя. Если вы случайно дважды щелкнете строку заголовка, окно RDP переместится обратно в верхний левый угол, автоматически «псевдо-максимизируется» и снова станет неподвижным.

Хотя это не идеальный обходной путь, я могу его терпеть.

0

Я знаю, что это старая тема, но она мучает меня с момента перехода на 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 (он находится в разделе «упростить использование мыши» в Центре легкости доступа).

-1

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

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

-1

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

-1

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

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


Если вышеупомянутое не является приемлемым обходным решением, и вы исчерпали экспериментирование с опциями в Многозадачность> Привязка, то, возможно, редактирование реестра решит проблему. Та же запись WindowArrangementActive которая управляет Aero Snap, как подробно описано в этом ответе: https://superuser.com/a/222609/61471, существует в Windows 8 и 10.

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