AHK WinActive无法识别窗口

时间:2019-02-22 12:10:17

标签: window autohotkey detection

我正在尝试使热键仅可用于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

使此热键专用于该窗口的唯一肯定方法是标题为“插入式插针连接器”,尽管“ ahk_exe reaper.exe”和“ ahk_class#32770”均无效。如果他们愿意,我会很高兴。 AHK以管理员身份运行。

1 个答案:

答案 0 :(得分: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可用于检测“插入式插针连接器”窗口是否处于活动状态。