WshShell.SendKeys 不适用于 Alt+Enter

WshShell.SendKeys not working for Alt+Enter

我正在使用一个 java 程序,它在 cmd 中是 运行。我有一个用于启动 cmd 和 运行ning 程序的批处理文件。在其中我还 运行 一个 vbs 脚本,它应该发送击键 Alt+Enter,因此 运行ning 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}”而不是“%~”,但也没有成功。此外,我使用的是 windows 10,因此支持全屏 Alt+Enter,如果我在键盘上执行此操作,则效果很好。

嗯,我不知道为什么 Alt+Enter ("%~") 不起作用,但我发现 F11 可以解决问题,所以这就是我现在使用的方法。

ws.SendKeys "{F11}"

CMD 现在会在程序启动前进入全屏模式。