Вопрос

Как такие инструменты, как SVN и Git, подключаются к проводнику Windows, чтобы добавлять опции в контекстное меню, а также добавлять галочку / восклицательный знак в зависимости от того, был ли отредактирован файл?

(Мне не нужна информация, относящаяся к Git или SVN - я просто использовал их в качестве примеров)

Это было полезно?

Решение

То, что вам нужно, называется расширениями оболочки — это внутрипроцессные COM-объекты, которые расширяют возможности операционной системы Windows.

alt text
(источник: csscript.net)

вы можете увидеть эти ссылки

Пока.

Другие советы

Explorer позволяет библиотекам DLL регистрироваться как расширения оболочки.Расширение оболочки может предоставлять пункты контекстного меню, наложение значков и множество других функций.Он делает это, предоставляя определенные COM-интерфейсы, которые вызывает Explorer, напримерперед отображением меню или значка.Вот этот Домашняя страница MSDN для расширения оболочки -- хотя, как ни странно, информации о контекстных меню и наложении значков там больше нет - возможно, вам придется попробовать автономный SDK в разделе Win32 и COM Development | Пользовательский интерфейс | Опыт работы с Windows User Experience | Оболочка Windows | Руководство разработчика оболочки | Интеграция приложений в оболочку.

В зависимости от желаемого расширения оболочки их реализация может оказаться ДОВОЛЬНО сложной.Я не знаю, что вам нужно: быстро написать хорошее расширение или вникнуть в подробности и изучить все это на практике.Если вас не так волнует вопрос «как» и у вас просто есть идеи, которые вы хотите реализовать, ознакомьтесь с этой библиотекой для написания расширений оболочки...

EZShellExtensions MFC
EZShellExtensions.NET

Есть много разных типов:
- Контекстные меню
- Страницы свойств
- Обработчики значков
и многое другое...

У них также есть еще одна библиотека для написания расширений пространства имен (то, что отображается в древовидной панели проводника Windows).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top