仅当 Windows Explorer 在 AHK 中打开时才可使用快捷键

Make Shortcut key to work only if Windows Explorer is open in AHK

我需要在 Windows Explorer 中使用 Ctrl + F 打开我的应用程序。我想我可以使用自动热键实现这个。

WinWait, Windows Explorer
{
^f::
    Run "C:\myapp.exe"
    return
}

但是代码不起作用。即使 Windows Explorer 未打开,代码也会打开我的应用程序。我希望 Ctrl + F 只有在前面处于活动状态时才打开我的应用程序。即使 Windows Explorer 已最小化,我也不想打开我的应用程序。

我怎样才能做到这一点?

是否有任何其他技术可以达到同样的效果?

#IfWin 指令创建了上下文相关的热键。此类热键根据活动或存在的 window 的类型执行不同的操作。 https://autohotkey.com/docs/commands/_IfWinActive.htm

#IfWinActive ahk_class CabinetWClass

^f::
Run "C:\myapp.exe"
return

#IfWinActive  ; turn off context sensitivity

window 的 class 名称标识了它是什么类型的 window。 https://autohotkey.com/docs/misc/WinTitle.htm#ahk_class