仅当 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
我需要在 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