PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » ContMenuFiles


ContMenuFiles

Сообщений 1 страница 2 из 2

1

ContMenuFiles

Программа для настройки контекстного меню файлов.

Скачать (PureBasic).

https://i.imgur.com/oHeIqWH.png

Решил переписать ранее написанную на 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)

0

2

Обновления
Добавлены события по нажатию Enter взависимости от того на каком элементе окна находится фокус.
Экспорт расширений сделан в отдельном потоке, так как процесс занимает несколько секунд, и прогресс виден в строке состояния.

0


Вы здесь » PureBasic - форум » PureBasic для Windows » ContMenuFiles