只有在AHK中打开Windows资源管理器时,才能使快捷键工作

时间:2016-04-01 05:01:08

标签: autohotkey

我需要在Windows资源管理器中使用 Ctrl + F 打开我的应用程序。我想我可以使用自动热键实现这一点。

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

但代码无效。即使Windows资源管理器未打开,代码也会打开我的应用程序。我希望 Ctrl + F 只有在前面有效时才能打开我的应用程序。即使最小化Windows资源管理器,我也不想打开我的应用程序。

我怎样才能做到这一点?

还有其他技术可以达到同样的效果吗?

1 个答案:

答案 0 :(得分:1)

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

#IfWinActive ahk_class CabinetWClass

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

#IfWinActive  ; turn off context sensitivity

窗口的类名标识它是什么类型的窗口。 https://autohotkey.com/docs/misc/WinTitle.htm#ahk_class