Ассоциация

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
psix
Сообщения: 52
Зарегистрирован: 29 июл 2004, 13:53
Откуда: Россия, Москва
Контактная информация:

Как привязать к определенному типу файлов свою иконку, например, как это делает Опера?

Как добавить свое действие в меню, появляющееся по клику ПКМ по файлу, например, как это делает WinRAR?
Чтобы пункт меню динамически менялся в зависимости от файла и рядом с ним был мой ярлычок.
Чтоб можно было выделить несколько файлов и пути к ним передовались моей программе в качестве параметров.

Кто знает, помогите, плз. :(
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Все это прописывается в реестре. Набери RegEdit, там есть поиск...
Как работать с реестром - в инете дофига информации.
psix
Сообщения: 52
Зарегистрирован: 29 июл 2004, 13:53
Откуда: Россия, Москва
Контактная информация:

Еслиб все было так просто - сам бы нашел.
Почему-то ничего подобного в реестре я не нашел.

Простой пример:
Вводим в поиске "Добавить в архив..." или ".rar". Максимум что я нашел - как ассоциировать тип файла с приложением.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Плохо искали :)

Чтобы сделать возможным создание файлов определенного типа из локального меню Создать, посмотрите как сделаны различные ShellNew

А вот чтобы добавить действия (как это делает Rar, например) одних только манипуляций с реестром мало. Обработчик действия должен быть зарегистрированным COM-сервером. Т.е. надо сначала написать свой COM-сервер. А в процедуре его регистрации\разрегистрации описать, какие действия он добавляет и как.

См. в реестре ветку
HKCR\*\Shellex

Вообще эта фишка называется shell extentions.
К ее возможностям отностятся также, напрмиер, виртуальные папки (как, например, Сетевые подключения или Панель управления). Т.е. ваш COM-сервер со своей формой будет встраиваться прямо в shell. (В Windows Explorer, напрмиер)
psix
Сообщения: 52
Зарегистрирован: 29 июл 2004, 13:53
Откуда: Россия, Москва
Контактная информация:

Простите, что поднимаю старую тему %)
У меня проблема: Пункт меню, встроенный в експлорер появляется даже тогда, когда не выделенно ни одного файла (Клик по пункту "Файл" в меню наверху).
Пытался ввести дополнительную переменную, содержащую количество файлов, но это не помогло - толи меню не перерисовывается толи еще что.
Подскажите что-нибудь.
Ответить