Показать полную графическую версию : Как правильно ассоциировать типы файлов с программами в Windows 8
yurka45pacan@vk
29-10-2013, 11:52
Почему галочки застыли, как их убрать? Можно убрать только галочку с форматом .gif. У кого такая же проблема?
http://data3.floomby.com/files/share/29_10_2013/yHwSXBg3IUGSLYRK98Sbjg.png
yurka45pacan@vk, назначьте другую программу. См. также статью в шапке.
yurka45pacan@vk
29-10-2013, 11:58
Vadikan, cпасибо, всё решено
Dementei
01-11-2013, 23:03
Здравствуйте.
Можно ли сделать твик, который ассоциирует все видео/аудио файлы с Проигрывать Windows Media вместо приложений Видео, Музыка.
Вместо приложения Фотографии сделать Средство просмотра фотографий Windows.
Может кто сделает?
Спасибо.
wolkow70
29-11-2013, 11:37
такое важнейшее дело, как не возможность по-человечески ассоциировать файлы , никого оказывается не волнует... »
прописать ключ можно удалив существующий как и в семерке
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${EXT}\UserChoice"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${EXT}\UserChoice" "Progid" "$ClassName"
Проблема в том, что там еще есть параметр Hash, и как его получить не понятно...
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${EXT}\UserChoice" "Hash" "$1"
и еще прописывается ключ типа:
WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" "PotPlayerMini.ac3_.ac3" 0x0
Короче надо выяснять как получить параметр Hash в переменной $1
wolkow70,
Это всё известно, но не правильно для Win 8. Хотя при не совсем корректном вмешательстве в реестр - работает.
Пытался сделать твик для автоустанавливаемой системы под win 8.1 с задачкой передать все функции установленному в аудите firefox (обработка протоколов ftp, http, https; расширений *.html, *.htm и еще пары; использование как браузера по умолчанию) Что-то кажется ничего не достиг )) Что делаю не так?. Вот твик для "живой" системы и для загруженного улья default user
incbot, Управление ассоциациями приложений (http://www.outsidethebox.ms/14267/#_Toc342245007)
Ой, а вот за это огромное спасибо, Вадим. Что-то пропустил у тебя эту статью. Неожиданно , прочитав первый абзац, перебежал в лагерь описанных метроненавистников )) Пойду разбираться как убрать встроенный pdf просмотровщик (ой и бесит; на не сенсорных системах особенно) и решать поставленную выше задачу))
PS Да круть и жуть... Теперь можно просто одним махом все настройки ассоциаций в образ залить... А я полдня перочинным ножем замок Иф ковырял )) Sorry за офтоп и еще раз спасибо. Буду пробывать.
Stealthmax, вы когда за голову держитесь, не закрывайте глаза руками, это мешает читать... :)
Компания лишь подчеркивает, что теперь пользователи целиком и полностью контролируют этот процесс.
А про безопасность там нет ни слова.
Stealthmax, к безопасности это не имеет никакого отношения. Это сделано, чтобы предотвратить автоматическую смену ассоциациий файлов без ведома пользователя. Поэтому в установщике вы должны реализовать открытие элемента панели управления или вывод меню для смены программы по умолчанию. Вы разработчик? Следуйте гайдлайнам Microsoft... и не разводите флейм, не относящийся к теме. Это запрещено правилами конференции.
Дорогие товарищи!
Способ ассоциировать любую портабельную программу с типом файлов в Windows 8/8.1 существует и успешно работает независимо от того, ассоциирован этот тип файла уже с какой-то программой, или нет. Причем после этого программу можно будет видеть в окне панели управления "Задание программ по умолчанию".
Вот, на примере плеера mpv (http://mpv.io/), покажу, как ассоциировать один тип файла:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"mpv"="SOFTWARE\\mpv\\Capabilities"
[HKEY_LOCAL_MACHINE\SOFTWARE\mpv]
"exe32"="C:\\mpv\\mpv.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\mpv\Capabilities]
"ApplicationDescription"="mpv - free open source player"
"ApplicationName"="mpv - Movie Player"
[HKEY_LOCAL_MACHINE\SOFTWARE\mpv\Capabilities\FileAssociations]
".avi"="mpv.avi"
[HKEY_CLASSES_ROOT\mpv.avi]
@="mpv avi video"
[HKEY_CLASSES_ROOT\mpv.avi\DefaultIcon]
@="C:\\mpv\\mpv.exe,0"
[HKEY_CLASSES_ROOT\mpv.avi\shell\open\command]
@="\"C:\\mpv\\mpv.exe\" \"%1\""
[HKEY_CLASSES_ROOT\.avi]
@="mpv.avi"
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.avi]
[-HKEY_CLASSES_ROOT\.avi\OpenWithProgIds]
[HKEY_CLASSES_ROOT\.avi\OpenWithProgIds]
"mpv.avi"=hex(0):
И прикрепляю полный текст .reg файла, который ассоциирует 51 тип файлов с этим плеером
111183
Klezk, давайте все-таки внесем ясность в ваш пост, чтобы не было разночтений этой фразы:
успешно работает независимо от того, ассоциирован этот тип файла уже с какой-то программой, или нет »
1. Приведенный вами REG-файл регистрирует портативную программу в компоненте панели управления "Программы по умолчанию" (при этом программа уже перестает быть портативной, но кого это волнует :) Регистрация программы позволяет массово ассоциировать ее со всеми типами файлов, с которыми она связана, в указанном элементе панели управления.
2. При импорте REG-файла в 8 / 8.1 никакой смены существующих ассоциаций не происходит (и да, я это только что проверил на вашем же файле и плеере). Другими словами, если у вас с MP4 ассоциирован плеер X, после импорта REG-файла плеер Х останется ассоциирован с MP4. Этому посвящена изрядная часть статьи.
3. Указанный REG-файл не несет в себе тайного знания, ибо составлен по мотивам документации MSDN (ссылки тут (http://forum.oszone.net/post-1969823.html#post1969823)).
Остальное в статье...
Уважаемый Vadikan,
Приведенный вами REG-файл регистрирует портативную программу »
Хотел бы отметить, что приведенный мной способ не является рекомендованным Microsoft способом регистрации приложений, описанным вот здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/ee872121(v=vs.85).aspx, в нем не используются ключи реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths, HKEY_CLASSES_ROOT\Applications и HKEY_CLASSES_ROOT\SystemFileAssociations.
Регистрация программы позволяет массово ассоциировать ее со всеми типами файлов, с которыми она связана »
Эти типы файлов указываются вручную в рег-файле. Их может быть сколько угодно и они могут быть какие угодно.
2. При импорте REG-файла в 8 / 8.1 никакой смены существующих ассоциаций не происходит (и да, я это только что проверил на вашем же файле и плеере). Другими словами, если у вас с MP4 ассоциирован плеер X, после импорта REG-файла плеер Х останется ассоциирован с MP4. »
Этого решительно не могу понять. Метод опробован мной лично в обслуживании большого парка ПК (около 300 машин, самое разнообразное железо, Windows 7, 8 и 8.1, как свежеустановленных, так и длительно эксплуатировавшихся).
Сейчас пишу из Windows 8, в качестве теста только что в компоненте панели управления "Программы по умолчанию" выбрал использовать по умолчанию Проигрыватель Windows Media, используются все значения по умолчанию (до этого использовалось 33 из 54), затем запустил reg-файл (прикрепленный к прошлому посту), затем снова зашел в "Программы по умолчанию" и вижу опять, что для Проигрывателя Windows Media задано 33 из 54 значений по умолчанию. А 21 тип файлов, следовательно, переассоциировался с mpv. Что проверяется и открытием их в Проводнике. И тип MP4 среди этих 21.
Могу только предполагать, что у Вас либо антивирусная программа не позволяет ассоциировать файлы, либо у текущего пользователя нет прав это делать, либо плеер, с которым была ассоциация до того, каким-то образом (например при его запуске) возвращает себе ассоциации, в общем происходит что-то. Но я такого не наблюдал, смена ассоциаций происходила всегда.
Klezk, я в свое время очень долго этот изучал этот вопрос (что видно даже из статьи). Более того, если вы прочтете комментарии, я не раз пытался воспроизвести заявления читателей и проводил их по шагам, после чего они приходили к выводу, написанному жирным красным шрифтом в статье.
И в вашем случае я тоже проверил на чистой виртуалке 8.1, так что сделайте то же самое, записывая видео параллельно.
1. Откройте mp4 - он должен открыться в современном проигрывателе.
2. Распакуйте программу в C:\mpv и запустите REG-файл. Можете перезагрузиться даже.
3. Откройте mp4.
[hr]
Могу только предполагать, что у Вас либо антивирусная программа не позволяет ассоциировать файлы, либо у текущего пользователя нет прав это делать, либо плеер, с которым была ассоциация до того, каким-то образом (например при его запуске) возвращает себе ассоциации, в общем происходит что-то. »
1. Встроенный антивирус ничему не мешает.
2. Предполагать, что я не умею обращаться с REG-файлами, конечно, можно... но :)
3. Плеер ничего не может изменить сам, и уж тем более современный.
Vadikan,
на чистой виртуалке 8.1 »
Сказать, что я шокирован до глубины души, будет мало :) Я обязательно сегодня все проделаю и запишу ролик! Но, ммм... может у Вас виртуалка как-то влияет... хотя вряд ли. Не понимаю, ну да ладно, вечером будет ролик.
Елки-палки. Может, это у меня какой-то твик влияет на картину? На всех компьютерах, что я обслуживаю, установлен мой набор твиков реестра :) Он много лет используется, самый обычный твик, "Библиотеки" убирает из Проводника и тому подобное...
Ради чистоты эксперимента поставлю с нуля Windows 8.1 c лицензионного диска!
Ну вот, отчитываюсь об эксперименте.
Ролик на Яндекс-диске: http://yadi.sk/d/FuSYmYF9KRc6x
Этот же ролик на ютубе: http://www.youtube.com/watch?v=4BtSk8v4jsk
Также мне интересен общий вопрос: если что-то (в данном случае ассоциации файлов) возможно сделать только через панель управления, а через реестр нельзя, то выходит, это что-то НЕ ХРАНИТСЯ в реестре (и не отображается в реестре после работы с панелью управления)? Но если так, то, простите, ГДЕ же тогда оно запоминается? :) В каких-то файлах .db, .edb, .ini и т. д.? Должен же быть материальный носитель :)
Klezk, сорри, это не чистая ОС с настройками по умолчанию (судя по кол-ву шлака и отключенному UAC). Но я рад, что у вас все работает.
Что касается вопроса, емнип, все хранится в реестре, но при изменениях из панели управления добавляется некий хэш.
Vadikan, Да, извините, вчера не нашел времени отформатировать веник и вчистую поставить ОС. Но это непременно сделаю! Интересно же :)
А про хэш известно, он добавляется сюда:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp4\UserChoice]
"Hash"="jG0J4MJSQgI="
"ProgId"="mpv.mp4"
и поскольку нигде не документирован алгоритм построения этого хэша, то просто удаляем ключ, ОС создает его и оба параметра заново на основании этого:
[HKEY_CLASSES_ROOT\.mp4\OpenWithProgIds]
"mpv.mp4"=hex(0):
P.S. А что Вы называете "шлаком"? Прикладные программы? :) Я не использую (Боже упаси!) никаких "ускорителей", "очистителей реестра", "оптимизаторов", т. е. ничего, что лезет в ОС. Только ручную правку реестра (ручное составление рег-файлов, понимая, что именно каждая строчка делает и зачем).
Klezk, ну видно же, что ОС не чистая. Где прикладные программы, там и службы, а без UAC вы вообще не знаете, когда процессы повышают свои права.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC