Дополнения проводника Windows
-
21-09-2019 - |
Вопрос
Как такие инструменты, как SVN и Git, подключаются к проводнику Windows, чтобы добавлять опции в контекстное меню, а также добавлять галочку / восклицательный знак в зависимости от того, был ли отредактирован файл?
(Мне не нужна информация, относящаяся к Git или SVN - я просто использовал их в качестве примеров)
Решение
То, что вам нужно, называется расширениями оболочки — это внутрипроцессные COM-объекты, которые расширяют возможности операционной системы Windows.
(источник: csscript.net)
вы можете увидеть эти ссылки
- Полное руководство для идиотов по написанию расширений оболочки — Индекс
- Регистрация расширений оболочки
Пока.
Другие советы
Explorer позволяет библиотекам DLL регистрироваться как расширения оболочки.Расширение оболочки может предоставлять пункты контекстного меню, наложение значков и множество других функций.Он делает это, предоставляя определенные COM-интерфейсы, которые вызывает Explorer, напримерперед отображением меню или значка.Вот этот Домашняя страница MSDN для расширения оболочки -- хотя, как ни странно, информации о контекстных меню и наложении значков там больше нет - возможно, вам придется попробовать автономный SDK в разделе Win32 и COM Development | Пользовательский интерфейс | Опыт работы с Windows User Experience | Оболочка Windows | Руководство разработчика оболочки | Интеграция приложений в оболочку.
В зависимости от желаемого расширения оболочки их реализация может оказаться ДОВОЛЬНО сложной.Я не знаю, что вам нужно: быстро написать хорошее расширение или вникнуть в подробности и изучить все это на практике.Если вас не так волнует вопрос «как» и у вас просто есть идеи, которые вы хотите реализовать, ознакомьтесь с этой библиотекой для написания расширений оболочки...
EZShellExtensions MFC
EZShellExtensions.NET
Есть много разных типов:
- Контекстные меню
- Страницы свойств
- Обработчики значков
и многое другое...
У них также есть еще одна библиотека для написания расширений пространства имен (то, что отображается в древовидной панели проводника Windows).