Как вручную скрыть/открыть панель задач с помощью сочетания клавиш в Windows 7?

Вопрос или проблема

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

Я уже знаю о:

  • AutoHotkey (индивидуальная комбинация клавиш, основанная на портативном программном обеспечении)
  • Aviassin Taskbar Eliminator (предустановленная комбинация клавиш, основанная на портативном программном обеспечении)
  • RocketDock (основано на программном обеспечении – требуется установка)

Обратите внимание: это не дубликат этого вопроса (который спрашивает, как включить/отключить функцию авто-скрытия):
Скрипт/Инструмент для авто-скрытия/отображения панели задач Windows

Я не совсем уверен, как это работает, это просто пакетный скрипт, который состоит из отрывков кода, которые я нашел в интернете, но вот оно.

:: Настройки: 0) Включить, 1) Отключить
@echo off

set /p setting=<"C:\Auto-hide Taskbar CLI\currentSettings.txt"
echo %setting%

if %setting%==0 (
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}"
del "C:\Auto-hide Taskbar CLI\currentSettings.txt"
echo 1 1> "C:\Auto-hide Taskbar CLI\currentSettings.txt"
)

if %setting%==1 (
powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=2;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"
del "C:\Auto-hide Taskbar CLI\currentSettings.txt"
echo 0 1> "C:\Auto-hide Taskbar CLI\currentSettings.txt"
)

По сути, он просто вызывает powershell и изменяет настройки ключа реестра, который должен управлять настройками авто-скрытия (создан для Windows 10). Затем сохраняет текущие настройки в текстовом файле, чтобы я мог создать своего рода переключатель. Я использую программу iexpress из System32, чтобы создать исполняемый файл, и таким образом я могу сделать тихий запуск пакета. Я создаю ярлык на исполняемом файле (.lnk) и назначаю ему комбинацию клавиш. Проблема, с которой я сталкиваюсь, заключается в том, что он перезапускает проводник, что мешает моей работе.

Обновление: я нашел скрипт AutoHotkey, который работает хорошо. Вот код

#NoEnv  ; Рекомендуется для повышения производительности и совместимости с будущими версиями AutoHotkey.
; #Warn  ; Включает предупреждения для помощи в обнаружении распространенных ошибок.
SendMode Input  ; Рекомендуется для новых скриптов благодаря высокой скорости и надежности.
SetWorkingDir %A_ScriptDir%  ; Обеспечивает единообразную стартовую директорию.

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

Lctrl & MButton::
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

Комбинация клавиш для этого – левый ctrl и средняя кнопка мыши или колесо прокрутки. Чтобы изменить комбинацию клавиш, измените эту часть “Lctrl & MButton::”

Единственная проблема с этим – если у вас включены виртуальные рабочие столы и открыты несколько окон Chrome на каждом из них, могут возникать изменения порядка виртуальных рабочих столов, что происходит только иногда.

Ответ или решение

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

Ручная настройка автоматического отображения/скрытия панели задач

Для пользователей, предпочитающих минимизировать использование стороннего ПО, следует подчеркнуть возможность программного управления этой функцией через изменения в реестре. Однако, как указано в тексте, этот метод приводит к перезапуску проводника, что может быть неудобным, так как это прерывает рабочий процесс.

Автоматизация через AutoHotkey

Наиболее удобным решением является использование скриптов AutoHotkey для изменения состояния панели задач:

  1. Установка AutoHotkey: Убедитесь, что AutoHotkey установлен на вашем компьютере. Этот инструмент бесплатен и позволяет создавать скрипты для автоматизации всевозможных задач в Windows.

  2. Создание и настройка скрипта:

    • Создайте новый текстовый файл и присвойте ему расширение .ahk.
    • Вставьте следующий код в файл:

      #NoEnv
      SendMode Input
      SetWorkingDir %A_ScriptDir%
      
      VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)
      
      Lctrl & MButton::
      NumPut(DllCall("Shell32\SHAppBarMessage", "UInt", 4 
      , "Ptr", &APPBARDATA
      , "Int")
      ? 2:1, APPBARDATA, A_PtrSize=4 ? 32:40)
      , DllCall("Shell32\SHAppBarMessage", "UInt", 10
      , "Ptr", &APPBARDATA)
      KeyWait, % A_ThisHotkey
      Return
    • Это сочетание, по умолчанию, настроено на левый Ctrl и среднюю кнопку мыши (MButton). Чтобы изменить комбинацию, отредактируйте строку Lctrl & MButton::, заменив параметры на любой другой комбинации клавиш или кнопок мыши, которые вам удобны.
  3. Запуск и использование скрипта: Дважды щелкните по ahk-файлу, чтобы запустить скрипт. Панель задач будет скрываться и отображаться при нажатии выбранной комбинации клавиш.

Возможные проблемы и их решения

  • Виртуальные рабочие столы: Как упомянуто в описании, этот метод может привести к некоторым проблемам с переключением между виртуальными рабочими столами. Чтобы решить эту проблему, убедитесь, что ваше ПО для управления виртуальными рабочими столами обновлено до последней версии.

  • Стороннее ПО: Если всё же потребуются дополнительные настройки или автоматизации, можно рассмотреть утилиты вроде Aviassin Taskbar Eliminator или RocketDock, однако они требуют установки или потребляют больше системных ресурсов.

Эти подходы позволяют эффективно управлять панелью задач, увеличивая удобство использования Windows 7 и оптимизируя рабочие процессы без необходимости значительных изменений в системе.

Оцените материал
Добавить комментарий

Капча загружается...