Windows 10 більше не дозволяє перетягувати псевдомаксимальні вікна; чи є рішення?


12

У Windows 10 я більше не можу перетягуватися навколо вікна, максимізованого псевдо. Наприклад, вікно віддаленого робочого столу, яке "максимізоване" до максимального розміру 1280x1024 (на мій файл .rdp), слід відновити до меншого розміру, потім перетягнути, а потім відновити вгору, хоча саме вікно не максимізоване до область робочого простору монітора. Раніше це не було проблемою в Windows 8.1 (або інших версіях Windows).

Я провів належну ретельність під час деяких досліджень. Ось декілька речей, які я досліджував, і які виявляються не причиною чи корисністю:

  • Налаштування або доступність Windows AeroSnap
  • Особливості або налаштування драйвера відео
  • Інші сторонні програми монітора або панелі завдань

Будь-яке програмне забезпечення, яке я максимізував таким чином, блокується і його слід відновити, перш ніж я зможу перетягнути його зараз, включаючи вищезазначений віддалений робочий стіл, кілька ігор, які я граю у віконному режимі тощо. Інші програми, які не максимізовані, звичайно, не є це питання.

Тестова програма може бути вбудована в .NET для демонстрації цієї проблеми. Просто побудуйте програму WinForms з Form.MaximizedBounds довільного значення, наприклад 500500, і максимізуйте форму при запуску (Form.WindowState = Максимізований). У Windows 8.1 (і новіших версіях) його можна без проблем перетягувати по екрану, однак під Windows 10 він не може.

Хтось знає, що дає і чи є якісь обхідні шляхи?


Здається, я можу без проблем перетягувати вікна фіксованого розміру на своїй машині Windows 10. Ви використовуєте один монітор за шанс? Тому що я використовую кратні.
Артур Кей

Це потрійна настройка монітора, розташована горизонтально (як це було в Windows 8.1). Я вітаю пропозиції щодо спробувати. Пам’ятайте, що проблеми фіксованого розміру - це не проблема, а конкретно проблема із вікнами, які максимізовані.
psouza4

Тільки для того, щоб продзвонити. Windows 10, максимально збільшуючи RDP до обмеженого розміру, я в змозі перемістити його.
Нефінансований

Це чиста установка Windows 10 (а не оновлення) із свіжоформатованого диска з переважно налаштуваннями за замовчуванням та драйверами дисплея nVidia через досвід GeForce із використанням параметрів за замовчуванням. Якщо ви можете запропонувати налаштування, я можу скорегувати це, що це виправить, будь ласка, надайте відповідь, щоб я міг підтвердити та нагородити виграш.
psouza4

1
FYI Я створив програму .NET Windows Forms за допомогою, MaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;і я можу перетягнути її з максимального режиму. Вікно одразу зменшується до нормального та переміщується туди, куди я цього хочу. (.NET 4.6)
Мік

Відповіді:


2

Я знаю, що це стара тема, але ця, яка мучила мене з часу переходу на Windows 10, і я просто вирішив її минулої ночі. Тому я відповідаю на це, щоб, можливо, допомогти іншим.

По-перше, моя ситуація. Я управляю приблизно 16 серверами з мого домашнього офісу. Я створив збережені RDP-з'єднання для кожного сервера на своєму робочому столі. Щодня я заходжу на кожен сервер, використовуючи ці з'єднання, щоб перевірити журнали, стан обладнання тощо. Я роблю їх все одночасно, тому принаймні раз на день у мене відкриваються одразу 16 вікон RDP. Постійне зменшення розміру та притискання до краю екрану мене зводило з розуму!

Ось що я зробив, щоб виправити це ...

Клацнувши правою кнопкою миші кожне збережене з'єднання RDP та вибравши "відкрити за допомогою", а потім вибравши "Блокнот", ви можете перейти до простого текстового файлу, який визначає з'єднання RDP (на відміну від типової панелі властивостей GUI RDP). На кожному зі збережених з’єднань я змінив наступні 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 при переміщенні до краю екрана" (це в розділі "полегшити мишу" у Центрі простоти доступу).


Ласкаво просимо до Супер Користувача. Прочитавши свою відповідь, ви зрозуміли, що у вас є робоче рішення, однак Super User - це питання з питань питань і відповідей (порівняно з форумом), і відповіді очікуються, щоб уникнути розмовних деталей. Будь ласка, відредагуйте свою, щоб більше зосередитися на конкретних кроках, необхідних для реалізації вашого рішення. Занадто багато деталей утрудняє використання інших відповідей іншими користувачами. Дякуємо за ваш внесок.
Кажу відновити Моніку

На жаль, це також не є прийнятним рішенням описаної проблеми, яке характерне для Windows 10, а не термінальних служб / віддаленого робочого столу. Незважаючи на те, що проблема спостерігається при сеансах RDP, вона спостерігається і в інших додатках (як описано в моєму дописі). Крім того, налаштування "запобігти вікнам від ..." у вашому коментарі є частиною AeroSnap, про яку вже йшлося. Хоча, можливо, ви знайшли обхід для однієї програми (сеанси RDP), вона не виправляє багатьох інших, які також є псевдо-максимізованими і тому не можуть бути прийняті. Дякую за детальну спробу.
psouza4

0

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

У програмі Win 10, коли я відкриваю бачення RDP, вікно з максимальним збільшенням psuedo застрягає у верхньому лівому куті і його не можна перетягувати нікуди. Як ви повідомляли, вікна RDP поводилися по-різному на Win 7 і 8.

Однак я нещодавно виявив рішення.

У програмі Win 10, після відкриття сесії RDP, "не максимізуйте" вікно RDP. Він стає наполовину розміром з горизонтальними та вертикальними смугами прокрутки. Змініть розмір вікна RDP в половину до тих пір, поки смуги прокрутки не зникнуть. Тепер ви можете перетягнути вікно RDP з "псевдо-максимізацією" в будь-якому місці, так само, як можна було б у програмах Win 7 та 8. Але будьте обережні. Якщо ви випадково двічі клацніть рядок заголовка, вікно RDP відскакує назад у верхній лівий кут, автоматично "псевдомаксимально" та знову стає нерухомим.

Хоча це не ідеальне рішення, я можу терпіти.


Ця відповідь не вирішує проблему з усіма псевдомаксимальними вікнами. Перегляньте мою оригінальну публікацію, використовуючи зразок програми, не пов’язаної із сесіями RDP та іншими коментарями. У центрі уваги не сеанси RDP.
psouza4

-1

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

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


Якщо вищезазначене не є прийнятним вирішенням, і ви вичерпали експерименти з параметрами в "Багатозадачність"> "Оснащення", можливо, редагування реєстру вирішиться. Той самий WindowArrangementActiveзапис, який керує Aero Snap, як детально описано у цій відповіді: /superuser//a/222609/61471 існує у Windows 8 та 10.


На жаль, я вважаю, що моє оригінальне запитання та додані до нього коментарі описують вашу відповідь як неприйнятну пропозицію. Поведінка, що спостерігається в попередніх версіях ОС Windows (до Windows 10), дозволить перетягнути вікно у його повністю максимізованому стані (псевдомаксимальне, наприклад, жорстко максимізоване вікно RDP) без будь-яких змін його максимального стану і вимкнено Windows Aero. Навіть у не-мультимоніторному сеансі псевдо-максимізований RDP-сеанс можна перетягувати з однієї області екрана в іншу без зміни розміру вікна. У Windows 10 це вже не так
psouza4

-1

Щойно знайшов відповідь. У мене була така сама проблема. У властивості системи натисніть на багатозадачність. Потім увімкніть "Впорядкувати вікна автоматично, перетягнувши їх в сторони або кути екрану" Вирішено цю проблему заблокованих Максимізованих веб-сторінок на кожному моніторі. 3 налаштування монітора тут. Сподіваюсь, це допомагає.


Це не є рішенням описаної проблеми. Налаштування у вашому коментарі є частиною AeroSnap, про яку вже йшлося. Проблема поширена в псевдомаксимальних вікнах (вікна, які знаходяться в максимальному стані, але не заповнюють весь монітор, наприклад, з'єднання RDP).
psouza4

-1

У майбутньому ми на кілька років попереду, і я маю для вас простіше рішення. Відредагуйте збережений .rdp файл за допомогою блокнота та додайте нижче рядка "розумного розміру", щоб вікно сеансу RDP було максимально збільшене до вказаної вами роздільної здатності.

розумний розмір: i: 1


Чи можете ви детальніше зупинитися на цьому?
Тото

Це може бути вирішенням однієї програми, але не виправляє та не замінює бажану поведінку. RDP був одним з таких прикладів, який легко перевіряється в Windows, але це не єдиний додаток, що ображає.
psouza4
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.