WshShell.SendKeys不适用于Alt + Enter

时间:2018-09-13 07:51:12

标签: batch-file vbscript sendkeys

我正在使用在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进行全屏显示,如果在键盘上执行此操作也可以正常工作。

1 个答案:

答案 0 :(得分:0)

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

let attributedText = NSAttributedString(htmlString: htmlContent, font: UIFont.focoRegular(16.0), colorCode: "464646") self.descriptionLabel.attributedText = attributedText

CMD现在在程序启动前进入全屏显示状态。