AHK WinActive 无法识别 window

AHK WinActive not recognizing window

我试图让一个热键只对死神的 sub-window(或 toolbox-stlye-window)可用。

在 AHK #If 和 If 上使用此 "tutorial":

我走到这一步:

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

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

这些也没有帮助:

SetTitleMatchMode, 2
DetectHiddenWindows, On

Windowspy 显示 this

使此热键专用于 window 的唯一可靠方法是使用标题 "Plug-in pin connector",尽管 "ahk_exe reaper.exe" 和 "ahk_class #32770" 都不起作用。如果他们这样做,我会很高兴。 AHK 是 运行 作为管理员。

根据我们对 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 可用于检测 "Plug-in pin connector" window 是否处于活动状态。