Надстройки Проводника Windows

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

(Я не после Git или SVN-конкретной информации - я просто использовал их в качестве примеров)

3 ответов


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

alt текст http://www.csscript.net/help/Images/ShellExt2.PNG

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

тю.


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


в зависимости от расширения оболочки вы хотите, они могут быть довольно сложными для реализации. Я не знаю, что вы ищете, чтобы быстро написать хорошее расширение, или войти в nitty-gritty и узнать все практические из всего этого. Если вы не так заинтересованы в том, как и просто хотите реализовать некоторые идеи, ознакомьтесь с этой библиотекой для написания расширений оболочки...

EZShellExtensions MFC
EZShellExtensions.NET

существует множество различных типов:
- Контекстные Меню
- Страницы Недвижимости
- Обработчики Иконок
и многое другое...

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