ReadRegStr $R0 HKCR ".sms" ""
StrCmp $R0 "SMSSender" 0 +2
DeleteRegKey HKCR "SMSSender"
WriteRegStr HKCR ".sms" "" "SMSSender.config"
WriteRegStr HKCR "SMSSender.config" "" "SMS Sender config file"
WriteRegStr HKCR "SMSSender.config\DefaultIcon" "" "$INSTDIR\SMSFile.ico"
WriteRegStr HKCR "SMSSender.config\shell" "" "open"
WriteRegStr HKCR "SMSSender.config\shell\open\command" "" '$INSTDIR\SMSEditor.exe "%1"'
Регистрация своего расширения файлов
Как можно зарегистрировать в системе свое расширение файлов? У меня есть программа, которая получая в качестве аргумента строку (например -o filename.txt), и нужно, чтобы она автоматически запусклась с этим параметром если пользователь открывает файл с определенным расширением. Еще было бы неплохо назначить файлам с этим расширением свою иконку.
NSIS. Из него понятно что куда писать в реестр:
HKCR - HKEY_CURRENT_USER
Скачать скрипт целиком (со всеми исходниками) можно тут:
http://mike.nov.ru/rus/software/sms/
Вот код из скрипта от
Код:
HKCR - HKEY_CURRENT_USER
Скачать скрипт целиком (со всеми исходниками) можно тут:
http://mike.nov.ru/rus/software/sms/