Вопрос или проблема
Окна соединения сети в Windows 10, такие как:
… обычно не подлежат изменению размера (и мне интересно, почему? Кто решил, что это будет хорошей идеей – оставлять эти окна фиксированного размера, тогда как остальная часть ОС позволяет изменять размер окон – и почему?)
Обратите внимание, что вышеуказанное окно возможно “специальное”, поскольку программа для скриншотов, которую я использую “Greenshot”, обычно может перечислить все открытые окна в Windows, чтобы позволить делать скриншоты отдельных окон из меню – но это окно не отображается в этом списке!
Я хотел бы сделать скриншот этого окна, кроме того, чтобы были видны все настройки, и поэтому мне нужно изменить размер этого окна.
Как изменить размер фиксированного окна в Windows 10? рекомендует http://www.digitallis.co.uk/pc/ResizeEnable/index.html – и я попробовал это, но, похоже, это не работает.
Итак, есть ли способ изменить размер таких фиксированных окон? Не обязательно GUI, я могу обойтись скриптом cmd или powershell …
Кто решил, что это будет хорошей идеей – оставлять эти окна фиксированного размера, тогда как остальная часть ОС позволяет изменять размер окон – и почему?)
“Фиксированный размер” – это значение по умолчанию. Чтобы сделать окна изменяемыми, нужно добавлять эту возможность.
Этот диалог (который восходит к Windows 95) был создан с использованием исключительно стандартного инструментария пользовательского интерфейса Windows, который никогда не имел “менеджера компоновки”, позволяющего программисту просто сказать “виджет X прикрепляется к нижней части” или “виджет Y растягивается, чтобы заполнить это пространство” – все размещения диалогов определялись с помощью точного позиционирования каждого виджета: 100 единиц в ширину, 200 единиц в высоту и так далее.
(Даже инструментарий MFC, который построен поверх стандартных виджетов Windows с добавленными удобными функциями, только в 2015 году получил поддержку общего динамического размещения, и я не вполне уверен, разрешалось ли использовать диалоги “основного ядра” с MFC в любом случае.)
Таким образом, если окно должно быть сделано изменяемым, это будет задачей каждого программиста — обрабатывать события изменения размера окна и пересчитывать каждую позицию — с кодом, адаптированным к каждой конкретной компоновке — поэтому это было сделано только для действительно важных окон.
Если вы когда-либо видели неанглоязычную версию Windows с переводами сообщений, которые накладываются или обрезаются, потому что они длиннее своих английских оригиналов, вот почему.
В целом, это может быть одной из причин, по которой Windows перемещает всю “Панель управления” в приложение “Настройки”, основанное на XAML – поскольку одной из крупных отличительных особенностей XAML является наличие встроенной поддержки динамических компоновок, по крайней мере, в какой-то степени.
Большинство этих диалогов были запрограммированы давно, когда экраны были маленькими, поэтому диалоги не нуждались в большом размере, чтобы занимать значительную часть экрана.
Программисты, создавшие диалоги, просто не установили для них атрибут изменяемого размера, хотя Windows может заставить большинство из них работать правильно, если просто изменить этот один атрибут.
Бесплатное программное обеспечение, которое делает это за вас, называется ResizeEnable. Скачайте Zip-файл, распакуйте и запустите программу от имени администратора. Теперь все окна и диалоги становятся изменяемыми (хотя не все они работают по-разному при изменении размера).
Вот, например, ваш диалог измененного размера:
Ответ или решение
Чтобы изменить размер фиксированных окон в Windows 10, таких как окно "Сетевые подключения", необходимо учитывать, что эти окна изначально созданы как неразмеряемые. Это связано с тем, что такие диалоги были разработаны задолго до появления современных стандартов интерфейса, и при их создании разработчики не задали свойства для изменения размера. Тем не менее, существуют способы, которые могут помочь вам решить эту проблему.
Почему окна фиксированного размера?
Фиксированные окна, такие как окно сетевых подключений, были разработаны в эпоху, когда разрешение экранов было значительно меньше. Эти окна не требовали больших размеров, так как на экране фиксированных размеров их содержимое помещалось достаточно хорошо. В результате, разработчики не включили возможность изменения их размера, считая это нецелесообразным.
Способы изменения размера фиксированных окон
1. Использование программы ResizeEnable
ResizeEnable – это утилита, которая позволяет изменять размер окон, в том числе и тех, которые по умолчанию имеют фиксированные размеры.
- Загрузите и установите приложение с официального сайта.
- После установки запустите программу с правами администратора.
- Программа изменит поведение окон на вашем компьютере, позволяя вам изменять размер большинства фиксированных окон.
2. Использование сторонних утилит
Если ResizeEnable не работает, рассмотрите возможность использования других программ, таких как Autohotkey, скрипты которого могут помочь в изменении размера окон.
Пример использования Autohotkey
Если вы располагаете навыками работы с Autohotkey, ниже представлен базовый пример скрипта, который может помочь с изменением размера окна:
#Persistent
SetTitleMatchMode, 2
WinWait, Сетевые подключения, , 10
IfWinExist, Сетевые подключения
{
WinMove, Сетевые подключения,, 100, 100, 800, 600 ; изменить координаты и размер на ваше усмотрение
}
Скриншоты и вывод
После изменения размера окна вы сможете сделать нужный скриншот, комбинируя возможности изменения размера и качество получаемого изображения. Используйте стандартный инструмент Windows для создания скриншотов (Win + Shift + S) или сторонние программы.
Заключение
Некоторые окна в Windows 10, как, например, сетевые подключения, ограничены в размере из-за особенностей их разработки. Тем не менее, с помощью утилит вроде ResizeEnable или собственных скриптов на Autohotkey можно преодолеть эти ограничения и добиться необходимого результата. Если у вас возникли трудности с программами, всегда можно обратиться к сообществам и форумам по поддержке, где можно получить дополнительные советы и помощь.