
我在桌面上使用 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
我找到了一個名為「工作列控制」的程序,它可以讓您設定工作列以自動隱藏切換鍵。
注意:如果您希望目前視窗自動填入空間,請確保下載「工作列自動隱藏控制項」版本。
答案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,也不希望另一個後台進程監聽熱鍵,所以最終做了這個切換工作列自動隱藏的工具。我對任務列在切換最大化視窗時的行為很挑剔,因此現有的工具都不能令我滿意。