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

10

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

Есть ли способ лучше?

(Если это поможет, я использую Autohotkey.)

Кит Джонсон
источник
Смотрите этот пост
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
Нашел это через гугл. Кажется, не работает в Windows 10: он всегда переключается на «всегда показывать», но другое направление («автоматическое скрытие») не работает.
srs
1
Прекрасно работает в Windows 10. Просто не забудьте добавить VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)строку в верхней части вашего скрипта (перед вашими горячими клавишами).
Шаян
3

Попробуйте эту маленькую программу, которую я нашел некоторое время назад. 'Это удивительно. Он переключает панель задач, показанную или скрытую с помощью Alt-T, и вы также можете настроить ее на запуск с окнами.

http://www.aviassin.com/taskbareliminator

Он называется Taskbar Eliminator и работает как для Win7, так и для Win 8

Этан Брауэр
источник
Да, это идеальное маленькое приложение. Как раз то, что я искал!
Кит Джонсон
Я вынужден принять другой ответ, который использует AutoHotKey, так как он не требует установки большего количества программного обеспечения, чем я уже использую. Я уверен, что ваш ответ будет правильным для кого-то еще.
Кит Джонсон
3

Я нашел программу под названием «Управление панелью задач», которая позволяет вам установить тумблер панели скрытия панели задач.

Панель задач управления

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

Примечание. Убедитесь, что вы загружаете версию «Автоскрытие панели задач», если хотите, чтобы текущее окно автоматически заполняло пространство.

user312348
источник
На странице нет ссылки для скачивания. Я думаю, это удалено?
Шаян
Я скачал с softpedia.com/get/Desktop-Enhancements/…
Шаян
2

Чтобы автоматически скрыть панель задач из командной строки или в .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, а панель задач - с Win + Y. Так что теперь, когда я нажимаю Win + Y, Win + A, панель задач переключается без всплывающего окна, когда я случайно попал в нижний пиксель; когда я нажимаю Win + Y, Win + A снова возвращается и остается там независимо от того, куда я поместил курсор мыши, и это просто замечательно. Решение с одним ключом было бы еще лучше, хотя с двумя горячими клавишами так близко друг к другу, это действительно управляемо.

Может быть, есть лучшее (одноключевое) решение, использующее только AutoHotKey?

mbbmbbmm
источник
1
не работает с моей win7 64bit.
Эдвин Ип
Конечно, вы можете отредактировать скрипт AHK, чтобы он также генерировал второе событие нажатия клавиши.
Аарон Тома
1
Не работает на Windows 10
Шаян
1

Я не мог заставить скрипт Grey AutoHotKey работать на меня на 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.2009):

#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, приложения автоматически развернутся на весь экран. Теперь у меня есть только черная полоса, где раньше была панель задач, но я больше не получаю экранной информации.
Кит Джонсон
Этот инструмент создан с AutoHotkey и все это делает, он устанавливает прозрачность Shell_TrayWnd 0 (шкурами это)
Шаян