Цитата kotkovets:
wolkow70,
А если нету параметра Winamp_Back? »
|
Блин, возможно еще так сделать:
Код:
StrCpy $ClassName "Winamp.File.${extenstion}"
;
DeleteRegKey HKLM "SOFTWARE\Classes\$ClassName"
ReadRegStr $1 HKLM "SOFTWARE\Classes\.${extenstion}" ""
ReadRegStr $2 HKLM "SOFTWARE\Classes\.${extenstion}" "Winamp_Back"
DeleteRegValue HKLM "SOFTWARE\Classes\.${extenstion}" "Winamp_Back"
StrCmp "$1" "$ClassName" 0 +5
DeleteRegValue HKLM "SOFTWARE\Classes\.${extenstion}" ""
StrCmp "$2" "" +3 0 ;если нету параметра Winamp_Back
StrCmp "$2" "$ClassName" +2 0 ; если Winamp_Back=$ClassName
WriteRegStr HKLM "SOFTWARE\Classes\.${extenstion}" "" "$2"
Но, НЕКРАСИВО!!! Не люблю крупные условные переходы типа +5