Как разработать оболочку доп. что добавляет новую кнопку в окне проводника? используя SharpShell
сценарий
Моя текущая ОС - Windows 8.1 x64, в ближайшем будущем планируется обновление до Windows 10 x64.
Мне часто приходится переключаться между тем, чтобы показать скрытые файлы в проводнике.
Чтобы решить эту проблему, я добавил элемент простого контекстного меню через реестр, а затем, когда я щелкнул правой кнопкой мыши на фоне папки, у меня появился элемент, который переключает видимость скрытых файлов в Проводнике.
проблема
Теперь я хотел бы сделать эту функциональность более доступной, чтобы избежать необходимости дополнительного щелчка, чтобы открыть контекстное меню. Я хотел бы интегрировать функциональность как расширение оболочки, чтобы добавить кнопку рядом с кнопками по умолчанию, которые находятся в правом нижнем углу каждого окна проводника:
Вопрос
В C# или, предпочтительно, в VB.Net, и предпочтительно с использованием библиотеки SharpShell, как я могу создать простое расширение оболочки, которое добавляет туда кнопку со значком?
Обратите внимание, что когда кнопка нажата, мне нужно иметь какую-то ссылку, чтобы определить текущее окно, в котором я нажал кнопку.
Исследование
Я прочитал все официальные статьи для начинающих в этом URL ниже, однако я не нашел ни одной, которая говорила бы об интеграции "аддона" в Explorer (только о информационных подсказках).
Я знаю существование некоторых специфических приложений, таких как QTTabBar, которые добавляют функции в проводнике, такие как меню и кнопки через расширение оболочки. Здесь есть исходный код на C#, и я бы его проанализировал, но это очень большое VS-решение, и мой основной язык - VB.Net, мне очень непонятно, что автор делает в исходном коде, чтобы добавить "аддоны" в Проводнике.
РЕДАКТИРОВАТЬ
AWM (Actual Window Manager) пример его интеграции с Explorer:
Интеграция QTTabBar в Explorer: