Як переключити статус автоматичного приховування на панелі завдань Windows


10

Я використовую Windows 8 на робочому столі. На даний момент мені потрібно перемістити курсор миші на панелі завдань, клацнути правою кнопкою миші, натисніть на властивості, натисніть на автоматичне приховання панелі завдань, а потім натисніть кнопку ОК. Це справжній біль, якщо ви хочете кілька разів переключати цей стан між або кілька разів протягом дня. Насправді він непрацездатний, тому він залишається за замовчуванням і витрачає багато нерухомості на екрані, коли мені це не потрібно.

Чи є кращий спосіб?

(Якщо це допомагає, я використовую автоматичну клавішу.)


Дивіться цей пост
Portland Runner

@PortlandRunner Дякую за пораду. Я вже бачив це, але він намагається зробити щось інше, а саме показати приховану панель завдань. Я хочу переключити стан автоматичної приховування на панелі завдань: від "зробити авто-приховування" на "не автоматично приховати", і знову повернутися.
Кіт Джонсон

Відповіді:


15

Ось сценарій AutoHotKey для вирішення проблеми:

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

Space::
   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

Дуже дякую за публікацію. Це просто приховує панель завдань і залишає інші вікна такими, якими вони є, або вони автоматично заповнять простір, який використовувала панель завдань? Проблема багатьох рішень полягає в тому, що панель завдань ховається, але інші вікна не заповнюють простір.
Кіт Джонсон

1
Це працює для мене (w7 x64). Усі вікна заповнюють простір, який використовувала панель завдань.
Сірий

3
Зауважте, що цей сценарій використовує пробіл як гарячу клавішу (якщо вам було цікаво, як переключити приховати / показати), що не ідеально. Я замінив його на #b (win + b, b для бару).
alexeit

1
Знайшов це через Google. Схоже, він не працює в Windows 10: він завжди переходить на "завжди показувати", але інший напрямок (до "автоматичного приховування") не працює.
ср

1
Працює ідеально в Windows 10. Просто не забудьте додати VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)рядок у верхній частині сценарію (перед гарячими клавішами).
Шаян

3

Спробуйте цю маленьку програму, яку я знайшов деякий час тому. "Це дивовижно. Він перемикає панель завдань, показану або приховану за допомогою Alt-T, і ви можете встановити її також для запуску з Windows.

http://www.aviassin.com/taskbareliminator

Він називається Елімінатор завдань і працює як для Win7, так і для Win 8


Так, це ідеальне маленьке додаток. Тільки те, що я шукав!
Кіт Джонсон

Я змушений прийняти іншу відповідь, яка використовує AutoHotKey, однак, оскільки для цього не потрібно встановлювати більше програмного забезпечення, ніж я вже використовую. Я впевнений, що ваша відповідь буде правильною для когось іншого.
Кіт Джонсон

3

Я знайшов програму під назвою "Управління панеллю завдань", яка дозволяє вам встановити тумблерний ключ автозахисту панелі завдань.

Управління панеллю завдань

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

Примітка. Переконайтеся, що ви завантажили версію "Контроль функції автоматичного приховання", якщо ви хочете, щоб поточне вікно автоматично заповнило пробіл.


на сторінці немає посилання для завантаження. Гадаю, її видаляють?
Шаян


2

Щоб автоматично заховати панель завдань із запиту cmd або в .cmd або. файл bat:

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}"

Пояснення

Ключ реєстру, який зберігає це значення, також зберігає ряд інших параметрів. Оскільки ми хочемо лише змінити позицію 9 ( $v[8]в cmd) цього параметра реєстру, нам потрібно зберегти інші параметри.

Зазвичай з cmd досить використовувати reg addкоманду для зміни реєстру, але ми використовуємо powershell, оскільки це дозволяє легко зберегти інші параметри, що зберігаються під тим самим ключем реєстру.

Провідник також потрібно перезапустити, щоб отримати зміни. Ми використовуємо це Stop-Processтому, що Windows автоматично перезапускає Explorer, коли він зупиняється.

Примітка: зміна $v[8]=3до $v[8]=2в командах вище , щоб скасувати цю зміну (якщо ви хочете, щоб панель задач завжди видно).


Мені подобається ваша відповідь. Навіть якщо інші інструменти можуть бути кращими / простішими, ваше пояснення було найцікавішим.
Дон Кінг

1

"реальна зміна панелі завдань"

Вище написаний сценарій AutoHotKey в найкращій відповіді працює добре. На своєму ПК я поєднав його

http://www.itsamples.com/taskbar-hider.html

(v1.2)

Ця програма, що приховує панель завдань, дозволяє мені вибрати гарячу клавішу, щоб приховати панель завдань. Я намалював гарячу клавішу AutoHotKey на Win + A та TaskBar Hider to Win + Y. Отже, коли я натискаю клавішу Win + Y, Win + A, панель завдань перемикається, не з’являючись знову, коли я випадково виявив нижній піксель; коли я натискаю Win + Y, Win + A знову повертається і залишається там, де б я не клав курсор миші, і це просто чудово. Рішення з одним ключем було б ще краще, хоча з двома гарячими клавішами так близько один до одного це справді керовано.

Можливо, є краще (одноклавішне) рішення, що використовує лише AutoHotKey?


1
не працює з моїм 64-бітним win7.
Edwin Yip

Звичайно, ви можете відредагувати сценарій AHK, щоб також випустити другу подію клавіші.
Аарон Тома

1
Не працює в Windows 10
Шаян

1

Я не зміг отримати скрипт AutoHotKey від Grey для мене на Win 8.1, тому я зробив його. Помістіть це у файл .ahk

Версія Windows 8.1:

Run, %SystemRoot%\System32\rundll32.exe shell32.dll`,Options_RunDLL 1
WinWait, Taskbar and Navigation properties, 
IfWinNotActive, Taskbar and Navigation properties, , WinActivate, Taskbar and Navigation properties, 
WinWaitActive, Taskbar and Navigation properties, 
Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}
Exit

Версія Windows 10 (випробувана на версії 10.0.17134.523 13.01.2019):

#NoEnv
#Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

Run ms-settings:taskbar
WinWait, Settings, 
WinWaitActive, Settings, , 3
if ErrorLevel
{
    MsgBox, WinWait timed out.
}

CoordMode, Pixel, Client 
WinGetPos, X, Y, Width, Height
;OutputDebug, Width Height %Width% %Height%

; Wait for Settings UI to load
Sleep 500

if (Width <= 735)
{
    Send {TAB}{TAB}{space}
}
else
{
    Send {TAB}{TAB}{TAB}{space}
}

;Close the settings UI
Sleep 150
Send !{F4}

Exit

(Можливо, вам доведеться відрегулювати тривалість сну, якщо вони недостатньо довгі у вашій системі. Можливо, є кращий спосіб виявити, коли інтерфейс завантажений, крім сну, але я не міг цього зрозуміти. Я не міг виявити управління текстовим полем у користувальницькому інтерфейсі. Я намагався виявити кольоровий малюнок, але кінцевий користувач має контроль над кольоровою схемою.)


Що робити uта aробити, Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}я нічого не можу знайти в документах.
Шаян

Для мене це не працює в Windows 10
Шаян

1
U і A - це натискання клавіш, що надсилаються додатку, зокрема alt-U і alt-A. Я перевірю на Win10 пізніше.
Чак

0

Так, ви можете завантажити цей чудовий інструмент під назвою "Сховати панель завдань", який дає вам ярлик "Ctrl + Esc" (за замовчуванням його можна змінити), щоб приховати / приховати панель завдань

завантажити тут

http://www.thewindowsclub.com/hide-taskbar-windows-7-hotkey


1
Дякую за цю відповідь. Я завантажив програму. На жаль, коли я натискаю "Ctrl + Esc", вона приховує панель завдань, але вона просто залишає порожній простір розміру панелі завдань на робочому столі. Максимізовані програми не використовують цей простір (який зараз є витраченим місцем). Коли я використовую вбудовану опцію Windows, додатки автоматично збільшаться, щоб заповнити весь екран. Тепер у мене просто чорна смуга, де раніше була панель завдань, але я більше не маю нерухомості на екрані.
Кіт Джонсон

Цей інструмент створений за допомогою автоматичної клавіші, і все, що він робить, він встановлює прозорість Shell_TrayWnd до 0 (приховує)
Shayan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.