WshShell.SendKeys不适用于Alt + Enter

问题描述 投票:1回答:1

我正在使用一个在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,如果我在键盘上这样做,它可以正常工作。

batch-file vbscript sendkeys
1个回答
0
投票

好吧,我没弄清楚为什么Alt + Enter(“%〜”)不起作用,但是我发现F11可以解决这个问题,所以我现在正在使用它。

ws.SendKeys "{F11}"

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

© www.soinside.com 2019 - 2024. All rights reserved.