AHK WinActive无法识别窗口

问题描述 投票:2回答:1

我正在尝试只为Reaper的子窗口(或工具箱 - stlye窗口)提供热键。

在AHK上使用这个“教程”#If和If:https://stackoverflow.com/a/36175810/7863776

我到目前为止:

#If (WinActive("Plug-in pin connector"))
^Space::
    Click
    MouseMove, 16, 16, 0, R
    Click
    MouseMove, 16, 16, 0, R
Return
#If

当我在点击正确的窗口后使用热键时,AHK没有捕获按键。使用If之外的热键执行此操作,AHK捕获热键但没有任何反应。这让我相信WinActive没有看到窗口,而Windowspy显然是这样。

这些也没有帮助:

SetTitleMatchMode, 2
DetectHiddenWindows, On

Windowspy显示this

使该热键专用于该窗口的唯一可靠方法是使用标题“Plug-in pin connector”,虽然“ahk_exe reaper.exe”和“ahk_class#32770”都不起作用。如果他们这样做,我会很高兴。 AHK以管理员身份运行。

window autohotkey detection
1个回答
1
投票

根据我们对ACC查看器的发现,请查看这是否适合您:

^Space::
WinGetText , sWinText , A
If InStr( sWinText , "Plug-in pin connector" )
    MsgBox , It worked!
Else
    MsgBox , It didn't work....`n`nHere's what was found: %sWinText%
Return

编辑:如下面的注释中的OP所示,ControlGetText可用于检测“插件引脚连接器”窗口是否处于活动状态。

© www.soinside.com 2019 - 2024. All rights reserved.