You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何禁用Windows系统cmd.exe窗口的大小调整功能?

如何完全禁用Windows命令提示符(cmd.exe)的窗口大小调整功能?

当然可以实现!你之前修改HKCU\Console里的ScreenBuffSize只能锁定缓冲区尺寸,阻止窗口放大,但没法禁止拖拽缩小。要彻底禁用窗口大小调整功能,有两种靠谱的方法,给你详细拆解:

方法一:通过注册表全局锁定(针对所有cmd窗口)

  1. 打开注册表编辑器:按下Win + R组合键,输入regedit后回车。
  2. 导航到目标路径:HKEY_CURRENT_USER\Console
    • 如果你只想针对特定的cmd快捷方式(比如自己创建的桌面cmd快捷方式),可以找对应的子项:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe,如果没有这个子项,右键点击Console新建一个同名项即可。
  3. 添加/修改以下DWORD(32位)值:
    • WindowSize:设置你想要固定的窗口尺寸,格式为十六进制的「高:宽」。比如要固定为80列、25行,就设为0x00190050(25的十六进制是0x19,80是0x50)。
    • ScreenBufferSize:保持你之前设置的值,确保缓冲区尺寸不小于窗口大小(比如和窗口大小一致)。
    • ResizeFlags:设置为0x00000001,这个值会直接禁用窗口的大小调整功能(包括拖拽边框、最大化按钮)。
  4. 设置完成后,关闭注册表编辑器,重启cmd窗口就能生效了。

方法二:通过快捷方式属性锁定(针对单个cmd快捷方式)

这个方法更灵活,适合只想要特定快捷方式的cmd窗口不能调整大小的场景:

  1. 右键点击你的cmd快捷方式,选择「属性」。
  2. 切换到「布局」选项卡:
    • 在「窗口大小」栏设置你想要固定的宽度和高度。
    • 在「屏幕缓冲区大小」栏设置不小于窗口大小的数值(直接和窗口大小一致就行)。
  3. 切换到「快捷方式」选项卡,点击「高级」按钮,取消勾选「允许窗口调整大小」,点击「确定」保存。
  4. 应用所有设置后,打开这个快捷方式的cmd窗口,就会发现完全没法拖拽边框调整大小了。

小提示

  • 如果修改全局注册表后没生效,检查有没有其他子项(比如特定快捷方式的注册表项)覆盖了全局设置。
  • 要是设置后还能调整,确认ResizeFlags的值是不是正确设为了0x00000001

内容的提问来源于stack exchange,提问作者pstatix

火山引擎 最新活动