如何切換 Windows 工作列的自動隱藏狀態

如何切換 Windows 工作列的自動隱藏狀態

我在桌面上使用 Windows 8。目前,我必須將滑鼠移到工作列上,右鍵單擊,單擊屬性,單擊自動隱藏任務欄,然後單擊確定。如果您想在一天中多次打開和關閉此狀態,這確實很痛苦。事實上,它是行不通的,所以它默認保持打開狀態,並且當我不需要它時浪費了大量的螢幕空間。

有沒有更好的辦法?

(如果有幫助,我使用 Autohotkey。)

答案1

這是一個自動熱鍵Win+b設為切換工作列自動隱藏設定的熱鍵的腳本:

VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)

#b::
   NumPut(DllCall("Shell32\SHAppBarMessage", "UInt", 4 ; ABM_GETSTATE
                                           , "Ptr", &APPBARDATA
                                           , "Int")
 ? 2:1, APPBARDATA, A_PtrSize=4 ? 32:40) ; 2 - ABS_ALWAYSONTOP, 1 - ABS_AUTOHIDE
 , DllCall("Shell32\SHAppBarMessage", "UInt", 10 ; ABM_SETSTATE
                                    , "Ptr", &APPBARDATA)
   KeyWait, % A_ThisHotkey
   Return

如果您希望使用與Win+不同的鍵或組合鍵b,請將#b第 3 行中的雙冒號之前的雙冒號更改為您想要的任何熱鍵(使用自動熱鍵文件).

答案2

我找到了一個名為「工作列控制」的程序,它可以讓您設定工作列以自動隱藏切換鍵。

工作列控制

http://www.thefreewindows.com/3252/hide-completely-the-windows-taskbar-using-a-hotkey-and-unhide-it-with-taskbar-control/

注意:如果您希望目前視窗自動填入空間,請確保下載「工作列自動隱藏控制項」版本。

答案3

從 cmd 提示字元或 .cmd 或檔案中自動隱藏工作列。蝙蝠文件:

Windows 7 (StuckRects2)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

Windows 10 (StuckRects3)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

解釋

儲存該值的註冊表項還儲存許多其他設定。由於我們只想更改$v[8]該註冊表設定的位置 9(在 cmd 中),因此我們需要保留其他設定。

通常在 cmd 中,使用命令reg add來修改註冊表就足夠了,但我們使用 powershell,因為它可以輕鬆保留儲存在同一註冊表項下的其他設定。

還需要重新啟動資源管理器才能使變更生效。我們使用它是Stop-Process因為 Windows 在資源管理器停止時會自動重新啟動。

注意:在上面的命令中變更$v[8]=3$v[8]=2可撤銷此變更(如果您希望工作列始終可見)。

答案4

我想要的東西基本上可以完成 AHK 腳本的功能,但不想為此安裝 AHK,也不希望另一個後台進程監聽熱鍵,所以最終做了這個切換工作列自動隱藏的工具。我對任務列在切換最大化視窗時的行為很挑剔,因此現有的工具都不能令我滿意。

相關內容