AutoHotkey 脚本用于在后台 chrome 选项卡中重复按键

AutoHotkey 脚本用于在后台 chrome 选项卡中重复按键

因此,我想要做的是,当我按下 A/BL/R/U/DI 键时,希望将该击键同时发送到我正在处理的内容以及口袋妖怪黄色游戏。以下是目前的脚本:

Left::
Send {Left}
SetTitleMatchMode, 2
WinName = weplay
WinClass = Chrome_RenderWidgetHostHWND1
WinText = Chrome Legacy Window 
ControlSend, %WinClass%, {Left}, %WinName%, %WinText%
return

但是,此脚本仅在 weplay 选项卡打开时才有效。我该如何实现在一个窗口中工作,同时将我的按键发送到 chrome 中的 weplay 背景选项卡?

答案1

这是由于 Chrome 渲染窗口的方式有些奇怪。要解决这个问题,您可以使用以下脚本:

Left::
    Send, {Left}
    ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_exe Chrome.exe
    ControlSend, ahk_parent, {Left}, ahk_exe Chrome.exe
return

ControlFocus它通过首先向 Chrome 发送命令,然后使用ControlSend命令ahk_parent来定位整个窗口而不是任何特定控件来解决问题。

你可以在这里阅读更多:

相关内容