You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 12:23:33