我正在尝试使热键仅可用于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以管理员身份运行。
答案 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
可用于检测“插入式插针连接器”窗口是否处于活动状态。