在 Windows 10 中调整不可调整大小/固定窗口的大小?

在 Windows 10 中调整不可调整大小/固定窗口的大小?

Windows 10中的网络连接窗口,例如:

网络连接窗口

... 通常不可调整大小(我真的很想知道为什么?谁认为保持这些窗口固定大小是个好主意,而操作系统的其余部分允许调整窗口大小 - 为什么?)

请注意,上述窗口可能比较“特殊”,因为我使用的截图程序“Greenshot”通常可以列出 Windows 中所有打开的窗口,以便从菜单中截取单个窗口的屏幕截图 - 但它没有列出这个窗口!

我想对此进行截图,但所有设置均可见,因此我想调整此窗口的大小。

如何在 Windows 10 中调整固定窗口的大小?建议http://www.digitallis.co.uk/pc/ResizeEnable/index.html- 我尝试过了,但似乎没有什么效果。

那么,有什么方法可以调整这些固定窗口的大小吗?不一定非要使用 GUI,我可以使用 cmd 或 powershell 脚本...

答案1

谁会想到让这些窗口保持固定大小是个好主意,而操作系统的其余部分允许调整窗口大小 - 为什么?)

“固定大小”是默认状态。必须添加可调整大小功能。

这个对话框(可以追溯到 Windows 95)是使用纯粹的标准 Windows UI 工具包构建的,它从来没有一个“布局管理器”,让程序员可以直接说“小部件 X 贴到底部”或“小部件 Y 拉伸以填充这个空间”——所有对话框布局使用每个小部件的精确定位来定义:100 个单位宽、200 个单位高等。

(即使是在标准 Windows 小部件之上构建并添加了便捷功能的 MFC 工具包,也只获得了通用的动态布局支持2015年,并且我不完全确定“核心操作系统”对话框是否被允许使用 MFC。)

因此,如果要使窗口可以调整大小,那么每个程序员的工作就是处理窗口调整大小事件并重新计算每个位置 - 使用针对每个特定布局定制的代码 - 因此这只对真正重要的窗口执行。

如果您曾经看到非英语版本的 Windows,其中翻译的消息重叠或被切断,因为它们比英文原文长,这就是原因。

总的来说,这可能是 Windows 将所有“控制面板”移至基于 XAML 的设置应用程序的原因之一 - 作为 XAML 的一大卖点至少在某种程度上内置对动态布局的支持。

答案2

这些对话框大多数都是很久以前编写的,那时屏幕还很小,因此对话框不需要很大就能占据屏幕的相当大一部分。

创建对话框的程序员只是没有为它们设置可调整大小的属性,尽管 Windows 只需翻转这一个属性就可以使大多数对话框正常工作。

可以为你做到这一点的免费软件是 调整大小启用。下载 Zip 文件,解压并以管理员身份运行程序。现在所有窗口和对话框都可以调整大小(尽管调整大小后并非所有窗口和对话框的工作方式都会有所不同)。

例如,以下是调整大小后的对话框:

在此处输入图片描述

相关内容