Имя пользователя:
Пароль:
 

Показать сообщение отдельно
vek vek вне форума

Аватара для vek

Старожил


Сообщения: 400
Благодарности: 52

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Addon: RegShot


Отправлено: 22:19, 02-10-2007 | #27