Com um script em lote, você pode executar sendkeys criando um script VBS dinâmico e, em seguida, cscript execute-o quando necessário. A linha WshShell.SendKeys "{UP}"
no script de lote de exemplo abaixo pressiona a seta para cima, mas substituindo isso como WshShell.SendKeys {"DOWN}"
pressionará a seta para baixo.
Script em lote
@ECHO ON
DisplaySwitch
:VBSDynamicBuild
SET TempVBSFile=%temp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 900 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{UP}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 900 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{UP}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 900 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{ENTER}" >>"%TempVBSFile%"
CSCRIPT //nologo "%TempVBSFile%"
EXIT /B