Войти

Показать полную графическую версию : [решено] ассоциация приложений с расширениями файлов


BugSoft
08-04-2008, 11:43
Такая проблема: файл открывается не тем приложением, которое с ним должно было быть ассоциировано. Пустячок, а неприятно

У меня на просмотр почти всех графических форматов настроен IrfanView (в его настройках я явно указал ассоциировать это приложение с графическими файлами). Но недавно пытался открыть файл с расширением .rle и с удивлением обнаружил, что запускается не IrfanView, а Adobe ImageReady - с какого бодуна??? (файл открывал по нажатию Enter из Far, но скоре всего это не важно - наверно, по двойному клику в проводнике будет то же самое, позже проверю). Явно посмотрел свойства папки - типы файлов, там расширение .rle закреплено за IrfanView.

Подскажите, плиз, куда эта зараза ImageReady могла себя прописать, что она стала ассоциироваться с расширением .rle в обход обычных настроек, и как от этого эффекта избавиться (желательно обойтись без полного сноса ImageReady)

Blast
08-04-2008, 11:49
Сделайте пожалуйста следующее: Пуск - Выполнить - cmd - reg query HKEY_CLASSES_ROOT\.rle > C:\rle.txtreg query HKEY_CLASSES_ROOT\rlefile > C:\rlefile.txtreg query HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rle > C:\rle2.txtreg query HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rlefile > C:\rlefile2.txt
И потом прикрепите к сообщению полученные 4 файла

Petya V4sechkin
08-04-2008, 13:25
файл открывал по нажатию Enter из Far, но скоре всего это не важно - наверно, по двойному клику в проводнике будет то же самое, позже проверю
У меня некоторые графические форматы из Far'а и проводника разные приложения открывают :)
Там еще может участвовать раздел реестра в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

mxmstrnt
08-04-2008, 19:23
Blast, вы бы не могли объяснить за что эти разделы отвечают? У меня похожая проблема, но хотелось бы изучить ее и исправить самому.

BugSoft
08-04-2008, 19:49
Извиняюсь за панику, похоже это оказались заморочки Фара. Пришел домой, поэкспериментировал - оказалось, что:
по двойному клику из проводника - открывается IrfanView
если в командной строке (cmd) набрать xxx.rle - открывается IrfanView
если нажать Enter на файле xxx.rle в Фаре - открывается ImageReady
если набрать xxx.rle в командной строке Фара - открывается ImageReady

Т.е. похоже, Фар берет ассоциации не из того раздела реестра, откуда следовало бы (в HKEY_CLASSES_ROOT\.rle оакзалось прописано значение "Photoshop.BMPFile.9", по которому далее подцеплялся ImageReady, при том что в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.rle\OpenWithList - значение "i_view32.exe" ).

Blast
08-04-2008, 21:34
mxmstrnt, в этих разделах как раз и описаны ассоциации типов файлов, иконки там, программы, открывающие их и т.д.
Если у вас подобная проблема, то выполните те же рекомендации, только в путях в командах вместо .rle и rlefile указывайте свое расширение, а дальше будем смотреть.

mxmstrnt
08-04-2008, 21:52
Blast, да я понимаю что это про типы файлов. Но почему они находятся в 4 ветках? Вот что меня интересует.
А по моей проблеме: было установлено 2 версии Opera, и IE 7. mht файлы были ассоциированы со старой версией Opera. Когда старую версию удалил, в списке "открыть с помощью" она осталась как приложение с пустым окном (значок белый), и при добавлении в список новой оперы курсор перемещается на эту же запись (со старой).
В свойствах папки ассоциация установлена на IE 7.

P.S. И еще каким то макаром в списке "открыть с помощью" оказалась одна из папок. :o

Blast
08-04-2008, 21:55
Но почему они находятся в 4 ветках? »
ну смотрите:
HKEY_CLASSES_ROOT - это псевдонимом местоположения, попросту ссылка на HKEY_LOCAL_MACHINE\Software\Classes.
те что с точкой - просто по расширениям, те что ***file те еще и на иконку файла могут указать, на каке-то доп. функции, ole там и т.д.
может и ошибаюсь конечно..
есть еще HKEY_CURRENT_USER\SOFTWARE\Classes - указывает на сопоставление типов файлов конкретному пользователю (активному в данном случае), тут уже если обозначены сопоставления и в нем и в HKEY_LOCAL_MACHINE\Software\Classes, то первый как бы главнее и тогда значения второго игнорируются
в списке "открыть с помощью" она осталась как приложение с пустым окном (значок белый) »
Вам скорее этот раздел нужен: HKEY_CLASSES_ROOT\.mht\OpenWithList и этот: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mht\OpenWithList

Petya V4sechkin
08-04-2008, 22:41
HKEY_CLASSES_ROOT - это псевдонимом местоположения, попросту ссылка на HKEY_LOCAL_MACHINE\Software\Classes.
Точнее, объединение HKEY_CURRENT_USER\Software\Classes и HKEY_LOCAL_MACHINE\SOFTWARE\Classes

HKEY_CLASSES_ROOT Key (http://msdn2.microsoft.com/en-us/library/ms724475.aspx)

Blast
08-04-2008, 22:44
Точнее, объединение »
ага, спасибо, а я так и не смог найти где читал об этом :)




© OSzone.net 2001-2012