Убираем контекстное меню "Закрепить на панели задач" для отдельных приложений
Убираем контекстное меню "Закрепить на панели задач" для отдельных приложений
Очередная хитрость по настройке Windows. На этот раз для отдельных приложений мы будем убирать из контекстного меню пункты "Закрепить на панели задач" и "Закрепить в меню Пуск". Пожалуй, это тот редкий случай, когда я не смогу с ходу ответить на вопрос зачем это нужно. Будем считать, что просто еще одно полезное знание о системе.
В Windows 7 есть возможность закреплять определенные приложения на панели задач, в результате чего получается что-то типа суррогатной панели "Быстрый запуск", которая была неотъемлемой частью интерфейса Windows XP (хотя лично я на "семерке" предпочитаю возвращать полноценную панель быстрого запуска). Делается это через контекстное меню в Проводнике или на плашке запущенной программы в панели задач. Но если попробовать закрепить в панели задач некоторые системные приложения, например, hh.exe, dllhost.exe, rundll32.exe и другие, то у вас ничего не получится - в меню просто не будет таких пунктов. По каким параметрам система определяет приложения-исключения? Их список хранится в ключе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation в параметрах AddRemoveApps (точное имя файла), AddRemoveNames (строка в имени файла) и HostApps (имена системных файлов).
Имена файлов-исключений в реестре
Можно отредактировать любой из этих параметров, добавив туда имя файла нашего приложения. Способ рабочий, но не очень хороший. При деинсталляции приложения придется дополнительно анализировать строки, вырезать из них ненужные фрагменты. Есть способ лучше. В ключе реестра HKEY_CLASSES_ROOT\Applications записываются персональные настройки приложений, основанные на имени исполняемого файла.
Настройки приложений в реестре
Чаще всего это параметр NoOpenWith, отвечающий за то, чтобы приложение не предлагалось для выбора по умолчанию при ручной настройке и не отображалось в списке "Открыть с помощью" в контекстном меню Проводника. Обратите внимание, что имя файла является именем ключа реестра. Предположим, наше приложение называется test.exe. Создаем в HKEY_CLASSES_ROOT\Applications новый ключ test.exe.
Настройки приложения
Чтобы убрать из контекстного меню пункты "Закрепить на панели задач" и "Закрепить в меню Пуск", надо в ключе с именем нашего приложения создать строковый параметр IsHostApp с пустым значением.
Пункты меню пропали
Как видите, пункты меню пропали. Тут важно помнить, что описанные операции повлияют на все без исключения приложения, которые имеют это же имя исполняемого файла. Никаких дополнительных проверок для уточнения конкретного приложения не выполняется. Соответственно, чтобы вернуть все обратно, достаточно удалить параметр ключа или целиком весь ключ, если приложение полностью удаляется с компьютера.
Просмотров: 4063 | Комментариев: 3
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
user0
(28.10.2018 в 18:40):
Офтоп. Вот еще бы в контекстном меню в пункте Создать (New) все вложения отсортировать по алфавину A-Z. Дико бесит что в этом пункте бардак.
ManHunter
(25.10.2018 в 00:49):
Поправил.
Xalium
(24.10.2018 в 23:27):
> Но если попробовать закрепить в панели задач некоторые системные приложения, например, hh.exe, dllhost.exe, rundll32.exe и другие.
Чего-то предложение как-то странно обрывается.
Чего-то предложение как-то странно обрывается.
Добавить комментарий
Заполните форму для добавления комментария