如何禁用Windows系统cmd.exe窗口的大小调整功能?
如何完全禁用Windows命令提示符(cmd.exe)的窗口大小调整功能?
当然可以实现!你之前修改HKCU\Console里的ScreenBuffSize只能锁定缓冲区尺寸,阻止窗口放大,但没法禁止拖拽缩小。要彻底禁用窗口大小调整功能,有两种靠谱的方法,给你详细拆解:
方法一:通过注册表全局锁定(针对所有cmd窗口)
- 打开注册表编辑器:按下
Win + R组合键,输入regedit后回车。 - 导航到目标路径:
HKEY_CURRENT_USER\Console- 如果你只想针对特定的cmd快捷方式(比如自己创建的桌面cmd快捷方式),可以找对应的子项:
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe,如果没有这个子项,右键点击Console新建一个同名项即可。
- 如果你只想针对特定的cmd快捷方式(比如自己创建的桌面cmd快捷方式),可以找对应的子项:
- 添加/修改以下DWORD(32位)值:
- WindowSize:设置你想要固定的窗口尺寸,格式为十六进制的「高:宽」。比如要固定为80列、25行,就设为
0x00190050(25的十六进制是0x19,80是0x50)。 - ScreenBufferSize:保持你之前设置的值,确保缓冲区尺寸不小于窗口大小(比如和窗口大小一致)。
- ResizeFlags:设置为
0x00000001,这个值会直接禁用窗口的大小调整功能(包括拖拽边框、最大化按钮)。
- WindowSize:设置你想要固定的窗口尺寸,格式为十六进制的「高:宽」。比如要固定为80列、25行,就设为
- 设置完成后,关闭注册表编辑器,重启cmd窗口就能生效了。
方法二:通过快捷方式属性锁定(针对单个cmd快捷方式)
这个方法更灵活,适合只想要特定快捷方式的cmd窗口不能调整大小的场景:
- 右键点击你的cmd快捷方式,选择「属性」。
- 切换到「布局」选项卡:
- 在「窗口大小」栏设置你想要固定的宽度和高度。
- 在「屏幕缓冲区大小」栏设置不小于窗口大小的数值(直接和窗口大小一致就行)。
- 切换到「快捷方式」选项卡,点击「高级」按钮,取消勾选「允许窗口调整大小」,点击「确定」保存。
- 应用所有设置后,打开这个快捷方式的cmd窗口,就会发现完全没法拖拽边框调整大小了。
小提示
- 如果修改全局注册表后没生效,检查有没有其他子项(比如特定快捷方式的注册表项)覆盖了全局设置。
- 要是设置后还能调整,确认
ResizeFlags的值是不是正确设为了0x00000001。
内容的提问来源于stack exchange,提问作者pstatix




