• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2024!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык

TopVDFS - VDFS команды в контекстном меню

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.039
Благодарности
1.814
Баллы
240
Утилита добавляет в контекстное меню проводника Windows 7+ простые VDFS команды:
  • "Открыть с помощью" для *.VDF и *.MOD файлов - извлекает содержимое тома в подпапку, имя которой совпадает с именем тома
  • "Открыть с помощью" для *.DLL и *.D файлов - создаёт одноимённый VDF том со структурой System\Autorun\<выбранный файл>
  • "Отправить" для произвольной группы файлов/папок - создаёт VDF из выбранных элементов. Если выбран лишь один файл, то созданный том будет иметь его имя, иначе - имя родительской папки
Установка:
  • Поместить TopVDFS.exe в какую либо папку и запустить
Будут внесены следующие изменения в реестр:
C++:
SET(HKEY_LOCAL_MACHINE, L"Software\\Classes\\.vdf", L"VdfsVolume");
SET(HKEY_LOCAL_MACHINE, L"Software\\Classes\\.mod", L"VdfsVolume");
SET(HKEY_LOCAL_MACHINE, L"Software\\Classes\\.d", L"d_auto_file");
SET(HKEY_LOCAL_MACHINE, L"Software\\Classes\\.dll", L"dllfile");

SET(HKEY_CLASSES_ROOT, L"VdfsVolume\\shell\\open\\command", L"\"" + path.wstring() + L"\"" + L" UnpackVDF \"%1\"");
SET(HKEY_CLASSES_ROOT, L"d_auto_file\\shell\\open\\command", L"\"" + path.wstring() + L"\"" + L" BuildPluginVDF \"%1\"");
SET(HKEY_CLASSES_ROOT, L"dllfile\\shell\\open\\command", L"\"" + path.wstring() + L"\"" + L" BuildPluginVDF \"%1\"");

RegKey key{ HKEY_CLASSES_ROOT, L"Local Settings\\Software\\Microsoft\\Windows\\Shell\\MuiCache" };
key.SetStringValue(path.wstring(), L"Extract VDF / Build Plugin");

Программа не тестировалась на других компьютерах и я не силён в работе с реестром, так что могут возникать проблемы при интеграции с интерфейсом.
 

Вложения

  • TopVDFS.zip
    339 KB · Просмотры: 16
Сверху Снизу