Войти

Показать полную графическую версию : [addon] 7z SFX tools stable/7z SFX tools beta


Страниц : 1 [2] 3 4 5 6 7 8 9

greg_b
02-10-2007, 11:53
vek, последнее вернеее. Потестим, подумаем. HKCR,"*\shell\CreateSfx",,,"Create Sfx" » - помоему вернее сказать "Create 7z SFX arhive"

vek
02-10-2007, 13:33
greg_b,
помоему вернее сказать "Create 7z SFX arhive »
Мне больше нравится "Создать SFX". Грамоздкие названия растягивают менюшку.
ИМХО: не очень красиво.

greg_b
02-10-2007, 15:40
vek, думаю gora будет не доволен. А "Создать SFX" » как-то не совсем понятно и всеобемлюще, народ может непонять.

greg_b
02-10-2007, 20:28
vek, потестил, думаю лучше в каталоге искать файл по расширению txt, может мне захочется разобрать с помощью 7z SFX Archive splitter, имена будут по имени exe-шника, но все равно как-то непривлекательно получается.

vek
02-10-2007, 20:46
greg_b
Тоже вариант. И ещё нужно сделать так, что бы пункт в контекстное меню добавлялся только на файлах с расширением 7z . Подумаю.

greg_b
02-10-2007, 20:51
vek, скандир надо использовать, думаю итог будет больше чем простая команда copy /b a.sfx + a.txt + a.7z a.exe

vek
02-10-2007, 22:19
Ну вобщем с контекстным меню я разобрался в общих чертах. Итог:
Для того, чтобы ассоциировать программу с конкретным расширением, нужно создать 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"

greg_b
02-10-2007, 22:26
vek, можешь теперь собрать в аддон, и добавь файлик
Required
со строкой
7zsfxtools
или подложи в аддон 7zSD_LZMA.sfx, переименовав в 7zSD.sfx или предлагаешь встроить в 7z SFX Tools?

vek
02-10-2007, 22:32
greg_b
Конечно встроить! однозначно.
Если есть те, кому такое расширение мешает, то можно закомментировать строчки добавления такой команды в реестр в оснвном инф-файле.

viksem
02-10-2007, 23:38
greg_b,

поддерживаю - встроить

greg_b
03-10-2007, 08:19
viksem, vek, обкатаю - выложу как отдельный вариант, так будет проще - никого не будет смущать.

vek
03-10-2007, 09:13
greg_b
Учтите, что приведенный мной пример в 28 посте - это общая информация о том как можно сделать контекстное меню для конкретного расширения. Т.е. если код не менять, то действием по умолчанию и при двойном щелчке будет: "создать SFX".

viksem
05-10-2007, 23:17
greg_b,

когда ожидать новый вариант?
ждёмс

greg_b
05-10-2007, 23:22
viksem, мелкие глюки, типа файл не найден или exe-файл весом 130 кб.

ALEX SS
10-10-2007, 20:21
viksem,
Могу предложить свой вариант - я его доработал и обновил.

greg_b
11-10-2007, 15:39
ALEX SS, не возражаю, выкладывай, пусть тестят, к сожаление руки не доходят

ALEX SS
11-10-2007, 19:46
greg_b,
Выложу вместе с другими адонами чуть позже - мне все сразу заливать удобнее.

ALEX SS
13-10-2007, 20:17
TO ALL
Выкладываю свою версию аддона - (версии файлов последние) http://ibox.org.ua/85180/

viksem
13-10-2007, 21:58
ALEX SS,
архив при открытии сообщает об ошибке,

можно исправить?

ALEX SS
13-10-2007, 22:25
viksem,
Перезалит - там была ошибка в подписи а не в файлах.




© OSzone.net 2001-2012