Autohotkey 如何使用自动热键隐藏和取消隐藏活动窗口?
我想要一个功能,比如当你按下“Win”和“d”时,你会看到桌面,如果你再次按下它,它会恢复所有窗口 如何在AHK中实现这一点,但只有活动窗口 谢谢 更新: 添加了以下代码,但再次按ALT+s时仍无法还原最小化的窗口Autohotkey 如何使用自动热键隐藏和取消隐藏活动窗口?,autohotkey,Autohotkey,我想要一个功能,比如当你按下“Win”和“d”时,你会看到桌面,如果你再次按下它,它会恢复所有窗口 如何在AHK中实现这一点,但只有活动窗口 谢谢 更新: 添加了以下代码,但再次按ALT+s时仍无法还原最小化的窗口 !s:: WinGet, active_id, ID, A if (toggle:=!toggle) WinMinimize, ahk_id %active_id% else WinRestore, ahk_id %active_id% Return Win+Dow
!s::
WinGet, active_id, ID, A
if (toggle:=!toggle)
WinMinimize, ahk_id %active_id%
else
WinRestore, ahk_id %active_id%
Return
Win+Down快捷方式可以做到这一点,但功能会因特定窗口的活动而有所不同。给定一个最大化的窗口,通常使用Win+Down快捷键向下两次,通常可以实现您想要的功能 因此,将Win+D快捷方式与2x Win+Down替换为如下所示:
#d::
Send #{down}
Send #{down}
return
或者,使用ahk的内置功能(可能会更好):
#d::WinMinimize, A
更新:添加了请求的恢复功能
Toggle:=0
#d::
Toggle^=1
if(Toggle){
WinGetTitle, name, A
WinMinimize, %name%
}
else
WinRestore, %name%
return
更新2:
更可靠的基于hwnd的版本,由0x464e提供
#d::
if (toggle:=!toggle)
WinMinimize, % "ahk_id " _hwnd := WinExist("A")
else
WinRestore, % "ahk_id " _hwnd
return
不建议使用窗口的标题。当窗口最小化时,标题可以很容易地更改,或者您可以使用具有类似标题的窗口还原另一个窗口。像往常一样,使用hwnd。最低限度的例子。这不起作用。我只能最小化我的窗口,但不能还原它:(@dennisklad我用0x464e评论中的代码更新了帖子,这应该可以解决你的问题。如果不能,请告诉我。