有没有告诉autohotkey它必须只在桌面上工作,而在其他地方?

时间:2016-08-06 07:39:52

标签: windows keyboard-shortcuts autohotkey

我希望Autohotkey能够区分我在桌面上的时间,以及仅在桌面上运行一组特定的快捷方式,并在我不在桌面上时暂停这些快捷方式。反正有没有这样做?我在Windows 10机器上工作。

如果我的语言不是很清楚,我附上了一张简单的图画。

enter image description here

1 个答案:

答案 0 :(得分:0)

一些想法:
检查活动窗口的循环 一个上下文相关的热键,仅在Desktop处于活动状态时才有效。

Loop
{
WinGetClass, vWinClass, A

if vWinClass in Progman,WorkerW
{
;do this
}
else
{
;do that
}

Sleep 5000
}

;==================================================

GroupAdd, vGroupDesktop, ahk_class Progman ;desktop
GroupAdd, vGroupDesktop, ahk_class WorkerW ;desktop

#IfWinActive, ahk_group vGroupDesktop
^q::
;do this
Return
#IfWinActive

注意:
可能需要考虑两个单独运行的脚本。