10

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

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

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

7 ответов7

13

Вот скрипт 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
3

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

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

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

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

3

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

http://www.aviassin.com/taskbareliminator

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

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

Я не мог заставить скрипт 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

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

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?

0

Да, вы можете скачать этот замечательный инструмент под названием "Скрыть панель задач", который дает вам ярлык «Ctrl +Esc» (по умолчанию вы можете изменить его), чтобы скрыть / показать панель задач

Скачать здесь

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .