Вопрос № 182504: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Как добавить свои команды в контекстное меню рабочего стола? (WinXP) Куда добавлять свои команды и есть ли какие-либо особенности которые следует учесть? Стандартное ...
Вопрос № 182504:
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Как добавить свои команды в контекстное меню рабочего стола? (WinXP) Куда добавлять свои команды и есть ли какие-либо особенности которые следует учесть? Стандартное меню десктопа нашел тут: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ Directory\Background\shellex\ContextMenuHandlers Убрать команды можно переименовав разделы, например, но вот добавление своих разделов ни к чему не приводит...
С контекстным меню файлов и
папок разобрался, а с рабочим столом все никак... Может кто знает.. Спасибо
Отправлен: 13.03.2011, 14:07
Вопрос задал: vanno (Посетитель)
Всего ответов: 1 Страница вопроса »
Отвечает Алексеев Владимир (Профессор) :
Здравствуйте, vanno! В ОС (Операционной Системе) WindowsXp обработка контекстного меню "Рабочего стола" функционирует нестабильно и неполноценно. Системный обработчик хорошо отрабатывает контекст-команды файлов и папок, размещённых на Рабочем столе (или в любой другой папке). При попытке прописать в реестр доп-команды для обработки ПУСТОГО пространства Desktop (фон, Background), эти команды либо не исполняются, либо исполняются после перезагрузки неуправляемо вместо других команд. Этот баг исправлен
в Windows7.
Однако, если вдуматься: Что же такое "Контекст"? - это имя-адресный параметр какого-то объекта, передаваемый команде, исполняемой именно над этим объектом. То есть, при выборе команды из Контекста выделенного файла эта команда должна получить имя-путь-параметр этого файла, чтобы что-то сделать с указанным файлом или с его свойствами.
Специально для Вас
я написал программку ContextFile-обработчик, демонстрирующую добавление команды к контекст-меню файлов (в тч "Рабочего стола" под WindowsXp). Она много-кратно опробована и работает. Но контекст для пустого места - это привязка ни к чему, то есть Быстрый вызов команд ВНЕ контекста, он подробно описан на сайте. Успехов!
----- Жизнь - это творчество!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.