WshShell.SendKeys 不适用于 Alt+Enter



我正在使用一个在cmd中运行的java程序。我有一个用于启动cmd和运行程序的批处理文件。在其中,我还运行了一个 vbs 脚本,该脚本应该发送击键 Alt+Enter,因此正在运行的 cmd 将进入全屏模式。但是,它似乎不起作用;我尝试发送 Alt+F4 和 Alt+Tab,两者都工作得很好,Alt+Enter 是唯一对我不起作用的组合键。

下面是批处理文件:

@echo off
title <title>
CMD /C "cscript fullscreen.vbs && cd <path to program> && java <program>"
exit

这是 fullscreen.vbs 脚本:

Set ws = WScript.CreateObject("WScript.Shell")
ws.SendKeys "%~"
Set ws = Nothing

我需要 cmd 在程序启动之前或之后进入全屏状态,但它所做的只是在程序运行并等待输入后点击 Enter。我也尝试了"%{ENTER}"而不是"%~",但也没有成功。另外,我使用的是 Windows 10,因此支持全屏 Alt+Enter 功能,如果我在键盘上执行此操作,则可以正常工作。

好吧,我没有弄清楚为什么 Alt+Enter ("%~"( 不起作用,但是我发现 F11 可以解决问题,所以这就是我现在使用的。

ws.SendKeys "{F11}"

CMD现在在程序启动之前全屏显示。

最新更新