是否可以在cmd中使用操纵杆/游戏控制器输入?



正如标题所说,我想在我正在编写的这个简单批次中使用操纵杆按钮进行输入。这可能吗?

我知道我可以使用Joy to Keyboard mapper程序来模拟击键,但是如果可能的话,我希望避免这个额外的层。

编辑:代码更新,按照注释中的建议。

set /a "PC=0"
set DELAY=20
:START
CHOICE /C ABCD /M "Select [A]Channel Up [B]Channel Down [C]Program Change Up [D]Program Change Down"
IF %ERRORLEVEL% EQU 1 goto INCCH
IF %ERRORLEVEL% EQU 2 goto DECCH
IF %ERRORLEVEL% EQU 3 goto INCPC
IF %ERRORLEVEL% EQU 4 goto DECPC
goto START
:INCCH
if %CH% EQU 8 (set /a "CH=1") else (set /a "CH+=1")
goto SEND
:INCPC
if %PC% EQU 7 (set /a "PC=0") else (set /a "PC+=1")
goto SEND
:DECCH
if %CH% EQU 1 (set /a "CH=8") else (set /a "CH-=1")
goto SEND
:DECPC
if %PC% EQU 0 (set /a "PC=7") else (set /a "PC-=1")
goto SEND
:SEND
echo SEND MIDI program-change %CH% %PC%
sendmidi --out <port> --program-change %CH% %PC%
for /L %%a In (0 1 %DELAY%) do (ping -n 1 -w 99.99.99.99 > nul)
goto START

命令提示符不知道键盘以外的任何类型的输入-它甚至不支持鼠标。

你最好的选择是继续使用你目前使用的操纵杆到键盘的模拟器。

最新更新