Показать полную графическую версию : [addon] 7z SFX tools stable/7z SFX tools beta
Страниц :
1
[
2]
3
4
5
6
7
8
9
vek, последнее вернеее. Потестим, подумаем. HKCR,"*\shell\CreateSfx",,,"Create Sfx" » - помоему вернее сказать "Create 7z SFX arhive"
greg_b,
помоему вернее сказать "Create 7z SFX arhive »
Мне больше нравится "Создать SFX". Грамоздкие названия растягивают менюшку.
ИМХО: не очень красиво.
vek, думаю gora будет не доволен. А "Создать SFX" » как-то не совсем понятно и всеобемлюще, народ может непонять.
vek, потестил, думаю лучше в каталоге искать файл по расширению txt, может мне захочется разобрать с помощью 7z SFX Archive splitter, имена будут по имени exe-шника, но все равно как-то непривлекательно получается.
greg_b
Тоже вариант. И ещё нужно сделать так, что бы пункт в контекстное меню добавлялся только на файлах с расширением 7z . Подумаю.
vek, скандир надо использовать, думаю итог будет больше чем простая команда copy /b a.sfx + a.txt + a.7z a.exe
Ну вобщем с контекстным меню я разобрался в общих чертах. Итог:
Для того, чтобы ассоциировать программу с конкретным расширением, нужно создать 2 раздела в реестре.
Допустим, название программы - makesfx.cmd, а расширение с которым мы хотим ассоциировать нашу программу 7z.
1. Создать в ветке HKEY_CLASSES_ROOT раздел .7z. Это расширение которое мы хотим зарегистрировать для нашей программы. Значением "по умолчанию" в данном разделе должна быть ссылка на раздел, в котором опишем все комманды, которые будут выполняться по щелчку в контекстном меню. В данном случае ставим имя раздела по умолчанию Create7zSfx. т.е. в формате рег-файла вся вышеописанная процедура выглядит следующим образом:HKCR,".7z",,,"Create7zSfx"
2. Создать в ветке HKEY_CLASSES_ROOT раздел Create7zSfx. И описать действия:
2.a. Создаем в разделе Create7zSfx новый раздел с названием shell
2.b. Создаем в разделе shell раздел CreateSfx. Значением "по умолчанию" в данном разделе станет строка (надпись), которая и будет отображаться в контекстном меню. Я написал Создать 7z SFX архив
2.c. Создаем в разделе CreateSfx еще один раздел с названием command. Значением "по умолчанию" здесь является команда которая будет выполняться по щелчку в контекстном меню. В моем случае такая: makesfx.cmd %L. Раздел 2 в формате рег-файла будет выглядеть следующим образом:HKCR,"Create7zSfx\shell\CreateSfx",,,"Создать 7z SFX архив"
HKCR,"Create7zSfx\shell\CreateSfx\command",,,"makesfx.cmd %L"Таким образом получим ассоциацию только расширения .7z c программой makesfx.cmd. Т.е. контекстное меню будет появляться только на файлах с расширением 7z![Version]
Signature=$Chicago$
[DefaultInstall]
AddReg = Context.Reg
[Context.Reg]
HKCR,".7z",,,"Create7zSfx"
HKCR,"Create7zSfx\shell\CreateSfx",,,"Создать 7z SFX архив"
HKCR,"Create7zSfx\shell\CreateSfx\command",,,"makesfx.cmd %L"
vek, можешь теперь собрать в аддон, и добавь файлик
Required
со строкой
7zsfxtools
или подложи в аддон 7zSD_LZMA.sfx, переименовав в 7zSD.sfx или предлагаешь встроить в 7z SFX Tools?
greg_b
Конечно встроить! однозначно.
Если есть те, кому такое расширение мешает, то можно закомментировать строчки добавления такой команды в реестр в оснвном инф-файле.
greg_b,
поддерживаю - встроить
viksem, vek, обкатаю - выложу как отдельный вариант, так будет проще - никого не будет смущать.
greg_b
Учтите, что приведенный мной пример в 28 посте - это общая информация о том как можно сделать контекстное меню для конкретного расширения. Т.е. если код не менять, то действием по умолчанию и при двойном щелчке будет: "создать SFX".
greg_b,
когда ожидать новый вариант?
ждёмс
viksem, мелкие глюки, типа файл не найден или exe-файл весом 130 кб.
viksem,
Могу предложить свой вариант - я его доработал и обновил.
ALEX SS, не возражаю, выкладывай, пусть тестят, к сожаление руки не доходят
greg_b,
Выложу вместе с другими адонами чуть позже - мне все сразу заливать удобнее.
TO ALL
Выкладываю свою версию аддона - (версии файлов последние) http://ibox.org.ua/85180/
ALEX SS,
архив при открытии сообщает об ошибке,
можно исправить?
viksem,
Перезалит - там была ошибка в подписи а не в файлах.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.