Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для DImaN!

Ветеран


Сообщения: 862
Благодарности: 184

Профиль | Сайт | Отправить PM | Цитировать


Убрать его немного иначе..
Сперва объясню как его можно поместить на рабочий стол так, чтобы удалить было невозможно:
Добавляются ярлыки при помощи реестра, для этого необходимо создать или воспользоваться существующим CLSID в ветке реестра HKEY_CLASSES_ROOT\CLSID\, для генерации которого, в случае необходимости, можно воспользоваться стандартной утилитой uuidgen.exe, входящей в состав Microsoft SDK, либо перейдя по следующей ссылке . В тексте GUID записывается в виде строки из шестнадцатеричных цифр, разбитых на группы дефисами и окружённой фигурными скобками: {6F9619FF-8B86-D011-B42D-00CF4FC964FF}. Microsoft применяет GUID в OLE, COM и DCOM — например, в качестве идентификаторов для классов (CLSID), интерфейсов (IID), библиотек типов (LIBID). Использование GUID гарантирует, что две (возможно, несовместимые) версии одного компонента могут иметь одно и то же имя, но быть отличимыми по GUID.
Внутри созданного CLSID создаются вложенные разделы и параметры примерно со следующим текстом:
Код: Выделить весь код
[HKEY_CLASSES_ROOT\CLSID\{77708248-f839-436b-8919-527c410f48b9}]
@="Редактор реестра"
"InfoTip"="Открывает редактор реестра"
"System.ControlPanel.Category"="5"

[HKEY_CLASSES_ROOT\CLSID\{77708248-f839-436b-8919-527c410f48b9}\DefaultIcon]
@="%SYSTEMROOT%\\regedit.exe"

[HKEY_CLASSES_ROOT\CLSID\{77708248-f839-436b-8919-527c410f48b9}\Shell]

[HKEY_CLASSES_ROOT\CLSID\{77708248-f839-436b-8919-527c410f48b9}\Shell\Open]

[HKEY_CLASSES_ROOT\CLSID\{77708248-f839-436b-8919-527c410f48b9}\Shell\Open\Command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,72,00,65,00,67,00,65,00,64,00,69,00,74,00,2e,00,65,00,78,00,65,00,\
  00,00

[HKEY_CLASSES_ROOT\CLSID\{77708248-f839-436b-8919-527c410f48b9}\ShellFolder]
"Attributes"=dword:00000000
, где каждый параметр отвечает за:
HCCR\CLSID\{ID} - @ - REG_SZ - Редактор реестра - Название ярлыка
HCCR\CLSID\{ID} - InfoTip - REG_SZ Открывает редактор реестра - Подробное описание ярлыка. Отображается при наведении курсора на сам ярлык
HCCR\CLSID\{ID}\DefaultIcon - @ - REG_SZ %SYSTEMROOT%\\regedit.exe - Путь к иконке для ярлыка
HCCR\CLSID\{ID}\Shell\Open\Command - @ REG_SZ - 25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,72,00,65,00,67,00,65,00,64,00,69,00,74,00,2e,00,65,00,78,00,65,00,\ 00,00 Путь к самому приложению
HCCR\CLSID\{ID}\ShellFolder - Attributes - DWORD - 00000000 - Запрещает переименование/удаление ярлыка

Для того, чтобы этот ярлык был добавлен в "Панель управления" или в "Мой компьютер", нужно сделать следующее:
создать в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\ раздел с CLSID (в нашем случае будет [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{777082 48-f839-436b-8919-527c410f48b9}]) и добавить следующее значение дефолтному (@) параметру - @="Add Registry Editor to Control Panel" - текст нашего ярлыка.


Для того, чтобы иконка появилась в "Моем компьютере" нам нужно лишь изменить последний ключ на HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace, где просто вписать правильный CLSID и у нас появится иконка в раздее Other (Другие), как показано на следующем рисунке:

Для создания ярлыка на рабочем столе, всего навсего изменяем

Explorer\MyComputer\NameSpace на Explorer\Desktop\NameSpace.

Соответственно, попробуем перейти в следующий раздел: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\ далее ищем наш CLSID и удаляем раздел или параметры, которые нам не нужны.

-------
It's only after we've lost everything that we're free to do anything... Блог

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:56, 25-09-2009 | #6