Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 如何使用自动热键隐藏和取消隐藏活动窗口?_Autohotkey - Fatal编程技术网

Autohotkey 如何使用自动热键隐藏和取消隐藏活动窗口?

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

我想要一个功能,比如当你按下“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+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评论中的代码更新了帖子,这应该可以解决你的问题。如果不能,请告诉我。