AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: MegaZavr on September 16, 2023, 05:05:15

Title: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: MegaZavr on September 16, 2023, 05:05:15
В процессе перехода на 5-й aimp с третьего вылез странный конфликт ассоциаций. Если в 5-м задать ассоциации, но хоть раз открыть 3-й, в котором они при этом тупо деактивированы, он перетащит все ассоциации на себя. Т.е. при открытии файлов (aimp изначально закрыт) вместо 5-го будет открываться 3-й. При этом в 5-м при попытке переассоцировать всё взад ничего не выходит. Настройки ассоциаций сохраняются, но никаких изменений не происходит. Файлы упорно открываются в 3-м aimp'е. При этом ситуация становится ещё чудесатее, если подкинуть в папку Icons набор иконок от 3-го aimp'а (переименовав к примеру в aimp3_icons.dll) и выбрав данный набор иконок произвести повторную ассоциацию файлов. Тогда 5-й aimp успешно "перетягивает" ассоциации на себя. После этого можно спокойно вернуть старый икон-пак и пользоваться 5-м aimp'ом. Главное 3-й не запускать. А то он снова на себя "одеяло" перетащит и всю эту "операцию" придётся повторять сызнова.

Win 7 SP1 x64
Title: Re: [2435][x32] Конфликт ассоциаций с 3-м aimp'ом
Post by: Artem on September 16, 2023, 09:21:45
AIMP 3 давным давно не развивается, так что тут ничего не поделаешь
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: MegaZavr on September 16, 2023, 09:34:09
AIMP 3 давным давно не развивается, так что тут ничего не поделаешь
Да это понятно, что не развивается. Тут вопрос в другом, почему я не могу переассоцировать нормально форматы после его запуска ? Почему происходит такая жёсткая перелинковка ассоциций, которую 5-й аимп не может перешибить (без описанных кульбитов с икон-паками) ?
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: Artem on September 16, 2023, 09:42:52
5ый не лезет в реестр без вашего ведома. Могу насыпать технических деталей, но вряд ли это прояснит ситуацию
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: MegaZavr on September 16, 2023, 10:04:06
5ый не лезет в реестр без вашего ведома. Могу насыпать технических деталей, но вряд ли это прояснит ситуацию
Можно и без деталей :) Просто я хочу понять, как мне запускать 3-й aimp так (если он мне вдруг понадобится), чтобы он не отхватывал у 5-го ассоциации. Или так не получится и он их в любом случае отхватит, даже если у него самого ассоциации в принципе деактивированы в настройках ?
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: Artem on September 16, 2023, 10:10:51
как мне запускать 3-й aimp так (если он мне вдруг понадобится), чтобы он не отхватывал у 5-го ассоциации

Боюсь, что никак. Он при старте перерегистрирует расширение для винды (причем всегда).
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: Black_AVP_Bim on September 16, 2023, 11:48:02
Можно использовать портабельную версию AIMP3.
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: ManikManik2011 on September 16, 2023, 12:31:57
Открой редактор реестра и выпили AIMP3.AssocFile.xxxx потом переназначь через него же значения в aac, mp3, mp2, wav и т.д. на AIMP.AssocFile.xxxx у меня всего около 100 - 200 версий аимпа стоит на ноуте и с чем то подобным сталкивался даже на AIMP2, Classic и MMC все дерутся за один формат и переназначают его. Через реестр это заметно т.к. там на форматах идут значения на определённый тип файла. У AIMP4 и 5 это AIMP.AssocFile.xxxx у 3 это AIMP3.AssocFile.xxxx у 2 AIMP2.AssocFile.xxxx у фубара Foobar2000.xxxx т.е. удали точки и нет проблем хотя возможно он снова впишет параметры в реестр. Тогда ограничь ему доступ к реестру через Windows Defender.
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: Artem on September 16, 2023, 13:54:06
Не надо лазить в реестр ручками. Вручную можно переассоцировать файлы и через плеер
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: ManikManik2011 on September 16, 2023, 14:11:27
Не надо лазить в реестр ручками. Вручную можно переассоцировать файлы и через плеер

Я не бот Валера чтобы ручками лазить я тачпадом и клавиатурой. Я к тому что без нужных параметров 3ки он не перепишет их соответственно по 100500 раз лазить не надо.
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: MegaZavr on September 17, 2023, 01:43:51
Можно использовать портабельную версию AIMP3.
Она собственно и используется.
Открой редактор реестра и выпили AIMP3.AssocFile.xxxx потом переназначь через него же значения в aac, mp3, mp2, wav и т.д. на AIMP.AssocFile.xxxx у меня всего около 100 - 200 версий аимпа стоит на ноуте и с чем то подобным сталкивался даже на AIMP2, Classic и MMC все дерутся за один формат и переназначают его. Через реестр это заметно т.к. там на форматах идут значения на определённый тип файла. У AIMP4 и 5 это AIMP.AssocFile.xxxx у 3 это AIMP3.AssocFile.xxxx у 2 AIMP2.AssocFile.xxxx у фубара Foobar2000.xxxx т.е. удали точки и нет проблем хотя возможно он снова впишет параметры в реестр. Тогда ограничь ему доступ к реестру через Windows Defender.
Проще воспользоваться RegFromApp от NirSoft'а, сделать снапшот и откорректировать масс-ренеймом в текст. редакторе на удаление внесённых ключей.

С ассоциациями на 5-м есть ещё вот такой затык. Если ассоциацию проставить по одному пути, а потом открыть 5-ку по другому и провести переассоциацию там, то ассоциация не будет задана и будет использован старый путь. В данном случае речь технически идёт об aimp'e который у меня имеет линковку (с пачкой других программ) через Junction на другой диск. Можно использовать и копию для воспроизведения проблемы. Успешная рнреассоциация как и в случае с тройкой происходит только после смены икон-пака. Всё же 5-ка с ассоциациями имеет проблемы в любом случае и имхо, с этим явно надо что-то сделать.
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: «G-Li†ch» on September 18, 2023, 10:39:52
Обожаю темы, связанные с ассоциациями расширений файлов в винде… Убрали вкладку "Свойства папки — Типы файлов", теперь "двойной щелчок" (или Enter) по дисководу из "Этого Компьютера" чинится исключительно в реесте (тогда как на XP было не обязательно).
Помню ассоциацию с AIMP4 приходилось ещё на висте исследовать ProcMon`ом … и вот чего мне запомнилось долгое колупание в […Windows\CurrentVersion\Explorer\FileExts] — то ли WMP запускался (когда даже в "свойствах файла" указана ассоциация файла с AIMP4), то ли может просто хотелось как-то "ускорить" процесс открытия AIMP`ом на "пару сотен тактов" — имело смысл измененять UserChoice (или ещё другие)… Но опять же, для каждого расширения… тьфу, точно уж проще экспортировать этот "подключик" в .reg и "заменить все" блокнотом.
Та же фигня и у KMPlayer с PotPlayer`ом (только тут не обязательно заменять значок — правка "описания" тоже помогала). Эта проблема винды и её проводника ещё с висты тянется…
Оой! Ещё есть Windows\Shell\Associations\MIMEAssociations – оно-то вообще как-то работает? А ещё KindMap – вот их-то как-нибудь в «ассоциациях» задействовать бы (ну-ну, последнее уж точно если запуск файла из-под проводник-зависимых программ, а не командной строки/тотала/пр.)… правда наверно ещё и из корня зла HKCR придётся удалять эти расширения (помимо Explorer\FileExts)… но ведь другая «старая» программа опять создаст их, и до других подключей винде опять уже не будет дела…
по прежнему проверятся раньше тех путей, что прошиты в винду "намертво", к примеру, в бесятке, наличие какого-нибудь "RegisteredApp" (проверяющееся после значений ShellExecute и Association) в [18] сработает раньше вызова "ms-calculator". Однако "RegisteredApp" отсылает напрямую в Software\Clients (минуя Software\RegisteredApplications).
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: Алексей Долматов on September 18, 2023, 11:32:08
Возможностей с реестром хватает, чтобы изучить все вариации.
Например, на днях заглянул в документацию.
https://learn.microsoft.com/en-us/windows/win32/shell/app-registration
Заметил, что Firefox, Paint.net, WMP перечисляют типы файлов, в отличии от других программ в HKEY_CLASSES_ROOT\Applications\ApplicationName.exe
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: «G-Li†ch» on September 18, 2023, 12:21:02
Ага, SystemFileAssociations напомнил мне ровно такой же мусор в Windows\CurrentVersion\App Management\System Programs (ещё и на голой Win7Embedded)
cchat.exe
conf.exe
kodakprv.exe
icwconn1.exe
mlset32.exe
mplayer2.exe
msscrdbg.exe
wangimg.exe
И нафига вообще каждую "Exe`шку" в реестр сохранять? Очень бесит, когда испытав одну непонравившуюся программу, находятся следы имени её исполняемого файла в реестре спустя десятилетия…
А вот Perceived Type — вот то что нужно было, если б ещё работало как следует (как раз вместо KindMap и MIMEAssociations)…
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: MegaZavr on September 22, 2023, 08:17:27
В итоге проблема решилась довольно тривиально. Повысив версию "тройки" с 3.1.0.1074, что я юзал ранее до 3.5.5.1355 (единственная причина, зачем мне ещё может понадобиться "тройка" - winamp плагины, поэтому я тупо обновил "тройку" до последней их поддерживающей ревизии) и проблема с "перехватом" расширений ушла. 3.1.0.1074 упорно, даже при прописанном в AIMP.ini [Integration] => AssociateWithFiles=0 и деактивированных ассоциях в настройках перешибала расширения. 3.5.5.1355 же можно спокойно запускать без подобного эффекта.
Title: Re: [+] [2435] Конфликт ассоциаций с 3-м aimp'ом
Post by: Artem on September 22, 2023, 08:20:33
В итоге проблема решилась довольно тривиально. Повысив версию "тройки" с 3.1.0.1074, что я юзал ранее до 3.5.5.1355 (единственная причина, зачем мне ещё может понадобиться "тройка" - winamp плагины, поэтому я тупо обновил "тройку" до последней их поддерживающей ревизии) и проблема с "перехватом" расширений ушла. 3.1.0.1074 упорно, даже при прописанном в AIMP.ini [Integration] => AssociateWithFiles=0 и деактивированных ассоциях в настройках перешибала расширения. 3.5.5.1355 же можно спокойно запускать без подобного эффекта.

Видимо баг был