Blog. Just Blog

Убираем контекстное меню "Закрепить на панели задач" для отдельных приложений

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Software | Автор: ManHunter
Убираем контекстное меню "Закрепить на панели задач" для отдельных приложений
Убираем контекстное меню "Закрепить на панели задач" для отдельных приложений

Очередная хитрость по настройке 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 с пустым значением.

Пункты меню пропали
Пункты меню пропали

Как видите, пункты меню пропали. Тут важно помнить, что описанные операции повлияют на все без исключения приложения, которые имеют это же имя исполняемого файла. Никаких дополнительных проверок для уточнения конкретного приложения не выполняется. Соответственно, чтобы вернуть все обратно, достаточно удалить параметр ключа или целиком весь ключ, если приложение полностью удаляется с компьютера.

Поделиться ссылкой ВКонтакте Поделиться ссылкой на Facebook Поделиться ссылкой на LiveJournal Поделиться ссылкой в Мой Круг Добавить в Мой мир Добавить на ЛиРу (Liveinternet) Добавить в закладки Memori Добавить в закладки Google
Просмотров: 350 | Комментариев: 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 и другие.

Чего-то предложение как-то странно обрывается.

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

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2018
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0037 сек.) / Память: 5 Mb
Наверх