用AutoHotKey按標題隱藏/顯示Windows桌面窗口

有一些應用程序,我們希望它們在後台運行,不佔用Windows任務欄位置,按Alt+Tab鍵切換任務時,也不要出現。這時,我們可以用免費軟體AutoHotKey提供的API,簡單編寫一句話腳的腳本,即可將指定標題內容的窗體隱藏起來,讓Windows界面變得清爽。

比如,Keep Display On(Keep Display On)軟體運行起來後,將阻止系統進入屏保或節能模式,在某些情況下非常有用。但是該軟體會佔用Windows任務欄的一個位置,看起來比較礙眼。可以編寫一個AuotHotKey的腳本,比如:hide_Keep_Display_On.ahk文件,內容只填寫一句話:

WinHide, Keep Display Offn

雙擊該 hide_Keep_Display_On.ahk 文件,執行,即可隱藏Keep Display On軟體的窗口。其原理就是,AutoHotKey會根據WinHide的第一個參數,去查找包含有該參數所述字元串的窗體,對這些窗體發送Windows系統消息WM_HIDE,從而將其隱藏起來。如果想將隱藏的窗口顯示出來,可以用如下一句話腳本:

WinShow, Keep Display Onn

注意:AutoHotKey的參數是用逗號分隔的,所以即使窗體標題中含有空格,也不要用雙引號括起來,如果用了雙引號,AutoHotKey就匹配不上了。

附:AutoHotkey.chm幫助中相關API的簡單用法

WinShow

Unhides the specified window.

WinShow [, WinTitle, WinText, ExcludeTitle, ExcludeText]n

WinHide

Hides the specified window.

WinHide [, WinTitle, WinText, ExcludeTitle, ExcludeText]n

WinKill

Forces the specified window to close.

WinKill [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText]n

Reference:

0. 老宋的獨家號

1. AutoHotkey

註:本文為老宋原創文章,歡迎隨意轉載,有任何疑問前請至【知乎專欄-老宋的獨家號】評論區討論交流。

推薦閱讀:

AutoHotKey 常用函數或小技巧有哪些分享?
如何藉助Autohotkey使total commander在單雙窗口間切換?

TAG:AutoHotkey | MicrosoftWindows | 屏保 |