我正在尝试使用.bat文件向Windows中的程序发送击键(确切地说是7 pro),我已经提到了这个问题:Press Keyboard keys using a batch file
它工作得很好,但具体来说我不能使用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));