Здравствуйте, Dr_Aybolit, Вы писали:
D_A>Приветствую всех!!!
D_A>Мне нужно зарегистрировать и оформить приложение как плагин к Internet Explorer-у. Суть заключается в том, чтоб запустить мое приложение как реакцию на определенное расширенние (например .nsm) и на определенный Content-type (например: application/x-Nsm-Plugin).
Этот вопрос неоднократно задавался

Попробую по пунктам изложить возможности реализации сего "чуда":
Вариант 1. Пишете свой Browser Helper Object (BHO). Это COM-объект, реализующий интерфейс IObjectWithSite. Регистрируете его в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\ (создаете в этой ветке ключ со строковым представлением GUID вашего BHO.
Теперь при каждом старте нового окна IE будет загружаться ваш объект и вызываться его функция SetSite. В этой функции можно подписаться на события IE (как — смотрите статьи на сайте, их есть про это) и перехватывать событие DISPID_BEFORENAVIGATE или DISPID_BEFORENAVIGATE2. В этом событии можно анализировать URL, на который IE собирается перейти, и, в случае, если вы хотите сами обработать этот URL, возвращать VARIANT_FALSE.
У этого метода есть свои недостатки:
1.а. Не всегда BHO загружаются IE — это общеизвестно.
1.б. Не всегда есть возможность писать в ключ HKEY_LOCAL_MACHINE — это доступно администраторам. Т.е. мы можем пролететь с регистрацией объекта.
1.в. Принятие решения о перехвате ведется на основе достаточно скудной информации (только URL).
Вариант 2. Скрещивание BHO и temporary MIME filters. Т.е. тот-же BHO, который при загрузке устанавливает временные обработчики MIME-типов (об этом можно почитать в MSDN). Здесь уже больше простора: есть возможность обрабатывать определенный тип данных, например "text/html". При встрече такого типа данных IE передаст управление вашему MIME-фильтру. Недостатки данного способа — опять регистрация BHO, которая не всегда возможна + глюки IE с загрузкой BHO (почитайте гугль — там масса ссылок на эту тему).
Вариант 3. Постоянные MIME-фильтры. Ничем не отличаются от временных в части реализации, но прописываются в реестре. При прописывании их в реестре (сейчас навскидку не вспомню, по какому именно адресу — в MSDN точно есть) IE всегда вызывает ваш MIME-фильтр, зарегистрированный для определенного MIME-типа.
Вот и все, вкратце