【问题标题】:cmd/ batch command to make windows FULL FULL SCREENcmd/批处理命令使windows FULL FULL SCREEN
【发布时间】:2018-06-28 01:20:56
【问题描述】:

我只是想知道是否有一个 cmd/batch 命令可以使文件全屏显示。我说的不仅仅是最大化,我说的是全屏,就像你在玩游戏时一样。我知道 /max 使程序最大化而不是全屏。如果您不知道我的意思,请在 Windows 上点击 F11。谢谢!

【问题讨论】:

  • 您在哪个窗口中? Vista 到 8.1 的 cmd.exe 中没有全屏显示。它仅在 Windows 10 中引入
  • @LưuVĩnhPhúc,CMD shell 没有实现这个。它是提供窗口和标准 I/O 文件的控制台/终端应用程序的一个功能。默认情况下,这是控制台主机进程 conhost.exe (Windows 7+) 与控制台设备驱动程序 condrv.sys (Windows 8+) 的实例。
  • @ErykSun 我知道 conhost.exe。但是 OP 可能想让 another window 全屏而不是控制台窗口。除了 F11 之外,不是常用于制作 conhost 全屏的,因为几十年前它一直是 Alt+Enter

标签: windows batch-file cmd fullscreen


【解决方案1】:

打开CMD窗口,编写如下代码:

mode 800 

【讨论】:

    【解决方案2】:

    为您的批处理文件创建一个快捷方式并转到该快捷方式的属性。然后在属性窗口的某处,显示选项卡中将有一个屏幕分辨率选项。只需将 res 提高到您需要的高度和宽度即可。

    【讨论】:

      【解决方案3】:

      你可以做到,但你需要windowmode.batgetCMDPid.bat

      call getcmdbit.bat
      call windowmode.bat -pid %errorlevel% -mode maximized
      

      【讨论】:

      • 最大化不是全屏。该控制台在 Vista 中放弃了对全屏模式的支持,但 Windows 10 中的新控制台将其恢复了。热键切换是 Alt+Enter(或 F11,但不是在 WSL 中)。不再有它的 API,因此您需要一个小应用程序将此键盘输入发送到控制台窗口。
      • @eryksun - 嗯.. 目前我可以提供更好的。我无法使用通用发送密钥库发送 alt+enter - 我需要检查是否可以使用 p/invoke 来解决这个问题...
      • 相比使用SendInput,将PostMessageWM_SYSKEYDOWNWM_SYSKEYUP 的消息直接发送到控制台窗口(来自@ 987654330@)。此外,要不仅仅是切换全屏模式的命令,它还需要能够查询当前窗口状态。全屏窗口应该是最上面的,通过GetWindowInfo检查,来自GetWindowRect的矩形应该是来自MonitorFromWindowGetMonitorInfo的屏幕矩形。
      猜你喜欢
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多