WshShell.SendKeys не работает для Alt + Enter - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю с Java-программой, которая запускается в cmd.У меня есть командный файл для запуска 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 голосов
/ 13 сентября 2018

Ну, я не понял, почему Alt + Enter ("% ~") не работает, однако я обнаружил, что F11 делает то, что я использую сейчас.

ws.SendKeys "{F11}"

CMD теперь переходит в полноэкранный режим до запуска программы.

...