Добавить пункт в контекстное меню проводника

Eugenia_2005

Как добавить свой пункт в контекстное меню проводника?
Из поиска понял, что нужно сделать специальную длл, причем нельзя .NETную, ее зарегистрировать как ком, и в спецместах в реестре прописать, чтобы она вызывалась либо на определенных типах файлов, либо на всех, либо на папках. Вот хотелось бы сделать это средствами дотнета, либо вообще без спецдлл. Подскажите пожалуйста =)

Eugenia_2005

Спасибо конечно, что не поленился открыть гугл и сделать в нем запрос, но ничего полезного по теме он не выдает.

klyv

нужно сделать специальную длл, причем нельзя .NETную, ее зарегистрировать как ком, и в спецместах в реестре прописать
чем обоснована невозможность подсунуть .net библиотеку? она может выступать как ком-сервер лекго.

Eugenia_2005

Да, легко подсунуть, но там фишка вот в чем
http://andybor.blogspot.com/2008/06/shell-extension-handlers...
своими словами трудно мне объяснить =)

katrin2201

Бгы. Ну судя по тому, что там написано, ты просто не должен хотеть такого делать. Соответственно, к чему твой первоначальный вопрос, непонятно.
То есть у тебя два варианта:
1. Писать на c#, забив на рекомендацию этого не делать, линк на которую ты привел.
Как написать на c# shell extension тебе линк дали.
2. Написать _все_ на традиционном c++.
Чего-то третьего, посередине, не дано.

klyv

Моими словами: не делайте так, т.к. может возникнуть конфликт версий .Net'а.
Имо, очень мала вероятность того, что на машине, где будет запускаться приложение, в котором окошко, в котором файлы, будет .Net 1.1

Werdna

Я писал в 2003—2004 много такого говна, пиши с использованием ATL/WTL, это самое вменяемое что есть под винду. Хотеть прикрутить C# не нужно, вся система раком встанет.
Вообще, в разработке этого говна очень важно для всех виндовсов чтобы работало. Т. е. начиная с 98 какого-нибудь.
Оставить комментарий
Имя или ник:
Комментарий: