Дополнения Windows Explorer - PullRequest
       10

Дополнения Windows Explorer

7 голосов
/ 13 октября 2009

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

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

Ответы [ 3 ]

10 голосов
/ 13 октября 2009

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

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

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

Bye.

3 голосов
/ 13 октября 2009

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

1 голос
/ 13 октября 2009

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

EZShellExtensions MFC
EZShellExtensions.NET

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

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

...