Ошибка при создании ALT+ object.SendKeys(string) в файле.bat с JScript

Я пытаюсь отправить нажатия клавиш в программу в Windows (ровно 7 pro), используя файлы.bat, и я пришел к этому вопросу: нажмите клавиши клавиатуры, используя командный файл

Это работает очень хорошо, но я не могу использовать клавишу ALT. Моя идея состоит в том, чтобы открыть notepad.exe и использовать кнопку ALT, чтобы перейти к параметрам в верхнем меню (архив, редактирование...). Когда я использую это вручную, это работает, но когда я использую код %SendKeys% "%a" например (или только кнопка alt %SendKeys% "%") это только пишет a в блокноте, без нажатия ALT. Что я делаю не так?

Как использовать метод SendKeys: MSDN Microsoft

мой код:

@if (@CodeSection == @Batch) @then


@echo off

::rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"

start "" /B C:\Windows\System32\notepad.exe
timeout 2
%SendKeys% "%a"

goto :EOF


@end


// JScript section

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

0 ответов

Другие вопросы по тегам