ContMenuFiles
Программа для настройки контекстного меню файлов.
Скачать (PureBasic).
Решил переписать ранее написанную на AutoIt3 программу ContMenuFiles
Обновление:
Обновил, добавив несколько горячих клавиш
Добавлено 3 пункта экспорта расширений: всех, группы и одиночного. Ранее экспорт не работал, исправлено.
Правильно детектируются пути требующие раскрытия (%SystemRoot%) и без пути из переменной PATH, такие как regedit.exe, notepad.exe, cmd.exe. Это используется при проверки существования иконок, прежде чем прописать их, и в "Открыть в Проводнике".
Исправлено поиск ProgID для Win7, 8 (была возможность активно потестировать на Win8)
Исправлено добавление иконки приложения для одинарных действий, добавлялась только в программе, но не в реестре.
SetUserFTA - утилита, которая прописывает хеш и связка Ext+ProgID+User является валидной.
Добавлен игнор Unknown при добавлении и удалении в группе.
При одинарном добавлении тоже добавляется иконка
Добавление расширения работают вроде нормально, но при желании если флаг SetUserFTA = 1, то будет задаваться с помощью SetUserFTA.
Параметр item = Открыть в %s определяет имя пункта.
Секция [ProgID] определяет шаблон ProgID, где можно задать для каждой группы собственный (например Архивы), а если не найден, то общий (ProgID = %sfile), если не найден он же по умолчанию. Где %s это расширение файла, например mp3file или 7-Zip.rar. Но это будет предлагаться с возможностью изменения.
Улучшение в плане программной реализации не видимой визуально: к пункту привязывается структура с данными из-за чего упрощается доступ к данным, например теперь при смене иконки, если в группе есть расширения с одинаковыми ProgID, то их иконки тоже изменяются. Теперь ProgID запрашивается при запуске проги для всех расширений, возможно из-за этого окно появляется не мгновенно, а почти мгновенно, но зато дальнейшая работа с данными более качественная.
________________
Подправил Registry.pbi, как посоветовали в теме
Отредактировано AZJIO (07.04.2022 21:43:39)