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

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


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

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


Цитата wolkow70:
пытаюсь осваивать, что нибудь более сложное, чем скрипт регистрации ассоциаций от AIMP »
Чета я не видел здесь навороченных ассоциаций, чем в скрипте AIMP`а
Цитата wolkow70:
как его использовать в контексте работы с секциями»
Структура макроса такая:
Код: Выделить весь код
!macro название [аргумент] [аргумент 1]
  ;команды в макросе
!macroend
Вызов макроса:
Код: Выделить весь код
!insertmacro название [аргумент] [аргумент 1]
Навскидку макрос сделал (не проверял):
Код: Выделить весь код
#!insertmacro AssocExtension "расширение" "класс расширения" "путь к приложению" "индекс иконки"
#!insertmacro AssocExtension "aac" "AIMP.ACC" "$INSTDIR\AIMP2.exe" "$INSTDIR\AIMP2.exe, 1"

!macro AssocExtension EXT FILECLASS PATH_APP ICON
     ReadRegStr $R0 HKLM "Software\Classes\.${EXT}" ;читаем текущее значение расширения
     StrCmp $R0 "" +2 ;если раширения ${EXT} нету - бэкап не делаем
     WriteRegStr HKLM "Software\Classes\.${EXT}" "${FILECLASS}_backup" "$R0" ;делаем бэкап
     WriteRegStr HKLM "Software\Classes\.${EXT}" "" "${FILECLASS}"
     WriteRegStr HKLM "Software\Classes\${FILECLASS}" "" "${FILECLASS}"
     WriteRegStr HKLM "Software\Classes\${FILECLASS}\shell" "" "Play"
     WriteRegStr HKLM "Software\Classes\${FILECLASS}\shell\Play\command" "" '"${PATH_APP}" "%1"' ;путь к приложению
     WriteRegStr HKLM "Software\Classes\${FILECLASS}\DefaultIcon" "" "${ICON}" ;путь к иконке или к ресурсам содержащие иконки"
!macroend
Цитата wolkow70:
И почему согласно макросам нужно использовать именно HKCR , а не HKLM? »
Но я же в макросе использовал HKLM ... читайте внимательно
Создание своего инсталлятора на NSIS. Ассоциации файлов. Макросы

wolkow70, Вы когда научитесь использововать теги, скрипт выделяете и жмете #
Больше такое читать больше не буду, пока тегами не научитесь пользоваться

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Отправлено: 17:55, 05-07-2011 | #1293