[Из песочницы] Простое, но эффективное расширение Explorer-а (shell extension) для визуализации файлов
Поскольку он проделал неплохую работу по описанию и формализации задачи, то в один из вечеров я сел и написал эту программу за пару часов. Впрочем, поскольку сама задача не сложна, это не составило особого труда.
В дальнейшем я потратил еще часок, чтобы выложить эту программу (в исходных текстах, и в виде готовой инсталляции) на GitHub и создать простое, но весьма подробное описание.
Приложение работает на Windows OS от Windows XP до Windows 10 и чрезвычайно просто как в использовании, так и конфигурировании под Ваши нужды.
Для установки достаточно скачать содержимое папки Install на Ваш PC, и запустить файл install.cmd. После чего в контекстном меню Explorer-а, при выделенном файле или папке, должно появиться новое меню:
В данном меню будут отображены все текущие шаблоны для вывода, лежащие в папке, откуда было запущено расширение.
При клике на необходимом шаблоне (в суб-менбю), практически моментально мы получим и сам отчет (автоматически запустится notepad.exe):
Для удаления расширения достаточно запустить файл uninstall.cmd.
Мой друг уверил меня, что он не нашел программ с подобной функциональностью; надеюсь, что это приложение кому-нибудь да пригодится!
Переменные для включения в шаблон описаны на главной странице проекта и не требуют особых пояснений. Исходный код (я надеюсь) прост и ясен, используйте и модифицируйте для Ваших нужд.
Приятного сканирования!
Комментарии (3)
11 января 2017 в 18:51
0↑
↓
Я подобную программу (только консольную утилиту под DOS) делал очень давно когда учился в институте, с целью просканировать многочисленные сетевые диски университетской сети на предмет интересного (исходники, электронные книги и мануалы, софт…). Интернет тогда был dial-up 5 часов 100 рублей на месяц, флэшек не было — только дискеты, поэтому утилита весьма помогала: можно было дома в спокойной обстановке посмотреть содержимое этих дисков и решить что качать и в каком объеме, чтобы при следующем посещении компьютерного класса не рыться, а сразу приступить к делу.11 января 2017 в 18:51 (комментарий был изменён)
0↑
↓
Но всё же избегайте использование managed языки для написания in-process Shell Extension для Explorer’а.
Do not write in-process shell extensions in managed code
Лучше всё же на c++11 января 2017 в 19:08
0↑
↓
Вся работа собственно с shell-ом базируется на проекте SharpShell, достаточно стабильном и отработанном. Не могу утверждать наверняка, но, как мне кажется, статья 10-летней давности, которую Вы привели, уже не актуальна.Лично сам я этим приложением не пользуюсь, но мой друг никаких багов или неприятных side effects за все время эксплуатации не обнаружил.