为何AHK脚本的Send {Enter}在《荒野大镖客2》中无法生效?
问题:AHK脚本无法向《荒野大镖客2》发送Enter键生效
我尝试编写AHK脚本向《荒野大镖客2》发送Enter键,但{Enter}命令完全无法在游戏内生效。我查阅过相关讨论内容,但始终没找到解决办法。
截至目前,我已经尝试了以下所有方法(各命令间均添加了Sleep, 300,此处省略):
NumpadIns:: Send {NumLock} ; -------------------- Send Send {Enter} ; -------------------- SendEvent SendEvent {Enter} ; -------------------- SendInput SendInput {Enter} ; -------------------- SendPlay SendPlay {Enter} ; -------------------- SendInput 转义字符 Sendinput {`n} Sendinput {`r} Sendinput {`r`n} Sendinput {\n} Sendinput {\l\n} ; -------------------- ControlSend ControlSend ,{Enter}, A ControlSend, Edit1, {Enter}, RDR2.exe ControlSend, Edit1, {Enter}, Red Dead Redemption 2 ; ----------------- 其他尝试 Run, powershell.exe -noexit -file "D:\enter.ps1" sendMode, Input #InputLevel 1 SendEvent, {enter} sendlevel, 1 sendEvent, {enter} #InstallKeybdHook #UseHook Send {$Enter} ExitApp return
我还编写了PowerShell脚本测试,执行输出显示已成功激活游戏窗口,但游戏内依然无反应:
True PS C:\Users\lucas\Desktop> PS C:\Users\lucas\Desktop>
PowerShell脚本内容:
$wshell = New-Object -ComObject wscript.shell; $wshell.AppActivate('Red Dead Redemption 2') Sleep 1 $wshell.SendKeys('~')
这些方法在Notepad++等其他应用中均能正常工作,但在《荒野大镖客2》里完全无效。我试过以管理员身份运行脚本,也用AutoIt做了测试,结果一致:除方向键和Enter外,其他功能都正常。
请问还有什么解决思路或替代方案?
内容的提问来源于stack exchange,提问作者Rockso
相关产品推荐
相关产品推荐

