Как сопоставить типов файлов конкретным программам. Сопоставление типов файлов

Главная / Windows


Предположим, что вы решили установить / обновить Windows 10, но вот только после установки / обновления, у вас появилась ошибка «Этому файлу не сопоставлена программа для выполнения этого действия. Установите программу или, если она уже установлена, создайте сопоставление с помощью компонента панели управления Программы по умолчанию» и у вас перестали открываться: настройки дисплея, параметры, персонализация и тп. Вам необходимо первично понять, что в ОС имеется ошибка, которая непосредственно не позволяет полноценно взаимодействовать приложению операционной системой Виндовс 10. Кроме этого, не какое создание ассоциации вам не поможет, так как это будет не возможно, ведь речь идет непосредственно о встроенных приложениях. Вот почему стоит попробовать использовать один из ниже указанных способов:

Способ № 1

Пытаемся вернуть Windows 10 в исходное состояние, где сохраняем все личные данные, файлы и параметры. Но как вы понимаете – это самый крайний случай и его стоит использовать, если не помогут ниже описанные.

Способ № 2

Данная ошибка весьма часто встречается, а следовательно о ней известно в Майкрософт, что позволяет сделать вот что: проверить наличие всех накопительных обновлений (они должны быть установлены полностью). Зачастую, ошибка решается если установить патч KB3081424.

Если же, после проверки ОС, вы не нашли пропущенных и не установленных обновлений, стоит перейти к следующему способу по устранению ошибки.

Способ № 3

На самом деле ошибка «Этому файлу не сопоставлена программа для выполнения этого действия…» весьма известная и по этому, был выпушен диагностический инструмент, который можно и с его помощью произвести полноценную диагностику ОС для выявления причины возникновения ошибки и ее устранения.

Производим запуск файла под названием «CSSEmerg67758.diagcab», после чего просто следуем всем инструкциям мастера использования данной утилиты. Как только утилита закончит сканирование системы, вам необходимо будет перезагрузить ОС и произвести статус имеющейся проблемы.

Если проблема пропала и приложения стали открываться, то можно больше не чего не делать, если же ошибка осталась, тогда переходим к следующему способу.

Способ № 4

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

Нажимаем сочетание «горячих клавиш» Win+R >>> теперь вводим команду «lusrmgr.msc» (без кавычек) >>> нажимаем на «Ок» >>> и наблюдаем как открывается окно с локальными пользователями:


Как только откроется «окно локальных пользователей», в его левой части нужно выбрать пункт «Группы» и уже справа, находим группу под названием «Администраторы», после чего, открываем ее:


В новом окне выбираем «Добавить»:

Теперь вводим имя своей учетной записи. Если вы не знаете, что необходимо вводить, то нажимаем на кнопку «Дополнительно»:


Теперь нажимаем на «Поиск», после чего, в самих результатх поиска необходимо отметить используемый в данный момент аккаунт и нажать на «Ок»:

Как только ваша учетная запись будет добавлена в ранее пустое поле «имена выбираемых объектов», необходимо нажать на «Ок»:


Теперь ваша учетная запись стала частью административной группы пользователей в вашей ОС Виндовс 10. Остается только нажать на «Ок».

Данное руководство применимо в том случае, если после установки Windows 10 вы обнаружили, что не можете открыть ни параметры, ни настройки дисплея, ни персонализацию, при этом на экране появляется следующее сообщение об ошибке: «Этому файлу не сопоставлена программа для выполнения этого действия. Установите программу или, если она уже установлена, создайте сопоставление с помощью компонента панели управления Программы по умолчанию ».

Из текста ошибки становится ясно, что приложению/программе, которую вы пытаетесь открыть, не сопоставлена ее взаимозависимая программа. Создать ассоциацию в данном случае нельзя, поскольку речь идет о проблеме со встроенными приложениями. Так как тогда ее решить? Можно, например, с сохранением личных файлов и параметров. Но это в самом крайнем случае, если не помогут никакие другие способы, в том числе описанные ниже.

Способ 1 – установка обновлений/использование автоматического инструмента для устранения неполадок

Microsoft хорошо известно об этой проблеме, поэтому логично, что первые два исправления были предложены самой компанией. Во-первых, проверьте, что у вас установлены все накопительные обновления. В частности, на большинстве компьютеров с Windows 10 эта проблема решается путем установкой патча с идентификационным кодом KB3081424 .

Если все обновления установлены, но проблема по-прежнему существует, попробуйте диагностический инструмент, который был выпущен Microsoft для борьбы с этой и некоторыми другими ошибками. Скачать его можно по следующей ссылке:

Запустите файл CSSEmerg67758.diagcab и следуйте инструкциям на экране. Когда мастер по устранению неполадок закончит свою работу, перезапустите компьютер и проверьте статус проблемы. Если ее больше нет, отлично. Если устранить ее не помогло и это, тогда попробуйте второй способ.

Способ 2 – добавление учетной записи в группу администраторов

Причиной данной ошибки может стать отсутствие вашей учетной записи в группе администраторов. Если это так, нажмите + R на клавиатуре и выполните команду lusrmgr.msc в окне диалога «Выполнить», чтобы открыть окно «Локальные пользователи и группы».


В левой секции окна выберите «Группы», справа найдите группу «Администраторы» и откройте ее двойным нажатием.


В открывшемся окне нажмите «Добавить».

В следующем окне введите имя учетной записи. Если вы не уверены, что конкретно нужно ввести, нажмите кнопку «Дополнительно».


Нажмите «Поиск», в результатах поиска отметьте ваш аккаунт и нажмите OK.

Если учетная запись была успешно добавлена в поле «имена выбираемых объектов», нажмите OK.


После этого учетная запись станет частью административной группы. Нажмите OK, чтобы закрыть окно.

Теперь удалите учетную запись из других групп в окне «Локальные пользователи и группы». Закончив, перезагрузите компьютер. Проблема должна быть решена.

Отличного Вам дня!

Как вы ассоциируете типы файлов с программами? Предположу, что чаще всего вы делаете это при установке программы или впоследствии из ее настроек. Если так, то в Windows 8 вас ждет сюрприз, и я бы не назвал его приятным…

Недавно Сергей Ткаченко с winreview.ru кинул мне в Messenger ссылку на одну статью MSDN, которая сразу напомнила мне об одной из тем форума Windows 8. Там участник мучился, пытаясь связать портативный проигрыватель с медиа-файлами. Сегодня я очень подробно объясню, почему у него возникла проблема. Вы также узнаете, что она может возникнуть с любыми программами, а не только с портативными.

Сегодня в программе

Обзор изменений в сопоставлении типов файлов программам

Давайте посмотрим на основные способы связи типов файлов с программами, а также сравним некоторые моменты в Windows 8 с предыдущими ОС. Исторически в Windows программы сопоставляются различным типам файлов несколькими способами.

Панель управления

В панели управления можно найти группу Программы по умолчанию , два элемента которой станут главными героями сегодняшнего рассказа.

Задание программы по умолчанию работает очень просто. Выделив программу в списке, вы можете назначить ее сразу для всех типов файлов, либо выбрать определенные. В обоих случаях список ограничен типами, для которых программа зарегистрировалась в реестре.


Здесь Windows 8 не отличается от своей предшественницы, но роль этого окна сильно возросла, в чем вы убедитесь, дочитав статью до конца.

– это общий список типов файлов и протоколов из раздела реестра HKCR, для которых вы можете указать произвольную программу. Причем для каждого типа нужно выбирать программу отдельно, т.е. возможность массовой ассоциации отсутствует. По сути, этот способ аналогичен контекстному меню «Открыть с помощью».


Здесь тоже все очень похоже на Windows 7 – кнопка «Изменить программу» или двойной щелчок по расширению вызывает окно выбора программы. Но на рисунке в столбце «Умолчания» также хорошо виден новый тип – «Не выбрано», о котором я расскажу чуть ниже.

Двойной щелчок по файлу и команды в контекстном меню

Когда вы открываете файл двойным щелчком, срабатывает одна из команд контекстного меню, выделенная в нем жирным шрифтом.

Команда «Открыть»

В Windows 7 эта команда выполнялась в одном из двух случаев.


Кстати, вы когда-нибудь пользовались поиском соответствия в Интернете? :) В оболочку заложена ссылка http://go.microsoft.com/fwlink/?LinkId=57426&Ext=xyz, где вместо xyz подставляется расширение.

В Windows 8 команда «Открыть» выполняется только в первом случае, а во втором вы увидите новое меню «Открыть с помощью».

Команда «Открыть с помощью»

В Windows 7 эта команда становится главной в контекстном меню, когда тип файла зарегистрирован в реестре. В Windows 8, напротив, выделенный пункт меню «Открыть с помощью» означает, что тип файла не зарегистрирован. Кроме того, изменился и внешний вид окна.


Выбор произвольного приложения теперь не на виду, и приходится прокручивать список до конца, чтобы добраться до него.

Команда «Выбрать программу»

Этот новый пункт контекстного меню отражает появившийся в Windows 8 тип сопоставления «Не выбрано». Команда «Выбрать программу» становится главной в меню при соблюдении двух условий:

При таком раскладе в Windows 7 использовалась команда «Открыть с помощью» (там, кстати, и находится пункт «Выбрать программу»). Однако при двойном щелчке по файлу появлялось пресловутое окно с предложением поискать соответствующую программу в Интернете, которое многие отключали твиком.


В Windows 8 команда «Открыть с помощью» в этом случае тоже есть, но при двойном щелчке по файлу вы сразу видите программы, в которых его можно открыть.


Родственная связь между командами «Выбрать программу» и «Открыть с помощью» хорошо видна. Разница между ними в том, что в Windows 8 при открытии файла с помощью программы необязательно связывать ее с данным типом, а выбор программы – это по сути ее ассоциация с типом файла. Обратите внимание, что в этом окне нет флажка «Использовать это приложение для всех файлов xyz».

Раз уж я забрался в дебри меню «Открыть с помощью», расскажу о том, как программы попадают в список рекомендуемых, который отображается в меню «Открыть с помощью» и «Выбрать программу».

Для начала программы могут при установке ассоциировать с собой тип файла, когда прописывают его в системе. Если тип файла уже зарегистрирован, создается раздел OpenWithProgIDs или OpenWithList в разделе реестра

HKEY_CLASSES_ROOT\.xyz\

В первом случае в разделе перечисляются идентификаторы программ, а во втором – для каждой программы создается подраздел с именем ее исполняемого файла.

Данные настройки являются системными, т.е. эти программы рекомендуются всем пользователям. Но есть также индивидуальные настройки.

Когда вы открываете файл, используя меню «Открыть с помощью», Windows запоминает ваши предпочтения в разделе реестра

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Для каждого расширения система отслеживает не только список программ, но и то, в каком порядке вы их открывали.


Параметр MRUList показывает, что последним использовался WordPad, а до этого я открывал файл в блокноте.

В этом аспекте Windows 8 почти ничем не отличается от Windows 7, но мы уже подошли к главному изменению в новой ОС Microsoft!

Настройки программы

Я думаю, что многие из вас шли именно этим путем, ассоциируя программу с типами файлов при установке или в ее настройках. Выглядит это примерно так:


В принципе, удобный и привычный способ, но…

В Windows 8 программы не могут сами изменять ассоциации для типов файлов, которые уже связаны с другими программами! Это верно как при установке программы, так и впоследствии, однако в обоих случаях работает сопоставление с незанятыми типами файлов.

Если разработчики программы учли это нововведение, после установки должно отображаться специальное сообщение, а в параметрах программы настройка ассоциаций должна отсутствовать или обязана вести в панель управления. Если же создатели программы не в курсе изменения, сопоставления просто не произойдет. И, конечно, это точно не сработает с портативными программами!

Я думаю, теория вас уже утомила, посему перехожу к практике!

Пример с браузером Opera

Браузер – это хороший пример программы, которая ассоциируется с несколькими типами файлов и протоколов. Давайте посмотрим, как это теперь происходит в Windows 8 (на момент написания статьи версия Opera 12.02).

Полная установка Opera

Вы скачали программу, запустили установку и по ходу дела назначили Opera основным браузером, что является стандартным вариантом. По окончании установки вы должны были увидеть такое сообщение:

Щелкнув его, вы могли бы на самом деле задать Opera в качестве основного браузера.

Если же вы не среагировали на это сообщение, то события стали развиваться совсем по другому сценарию. На первый взгляд, все прошло как обычно. Но, допустим, во время чата в Skype вам прислали ссылку. Она откроется не в Opera, а в браузере, который был основным ранее. Логично предположить, что после этого вы захотите проверить или изменить настройки.


Действительно, в панели управления видно, что Opera зарегистрирована в программах по умолчанию, но ассоциирована лишь с 9 из 29 типами файлов и протоколов. Это не означает, что при указании основного браузера должна устанавливаться связь со всеми типами файлов, которые он может открыть.

Однако браузеру не удалось завладеть некоторыми ассоциациями (в данном случае – ключевыми протоколами, как видно на рисунке ниже), потому что они уже были сопоставлены с другими программами.

По крайней мере, разработчики Opera правильно спроектировали браузер в одном важном аспекте. Если вы решите настроить ассоциацию в параметрах программы, вам откроется именно элемент панели управления!


Теперь вы увидели на практическом примере, что Opera не стала основным браузером, несмотря на обещание установщика. Он и не должен был этого обещать в соответствии с новыми рекомендациями Microsoft, о которых речь пойдет чуть ниже. Таким образом, несмотря на уведомление после установки и реализованный переход в панель управления из параметров программы, Opera пока частично несовместима с Windows 8.

Портативный вариант Opera

У вас где-то на диске есть папка с портативным браузером Opera. Конечно, в новой системе браузер не зарегистрирован, поэтому в элементе панели управления «Программы по умолчанию» его нет.

Когда вы попытаетесь задать типы файлов в параметрах программы, кнопка «Настройка» не будет работать совсем! Это происходит потому, что системе неизвестно, с какими типами файлов может работать незарегистрированная в реестре программа.

Более того, вы вообще не сможете сделать основным портативный браузер или почтовый клиент, потому что для привязки к протоколу программа должна быть зарегистрирована в системе!

В этом вы можете убедиться, открыв в панели управления Сопоставление типов файлов и протоколов с конкретными программами . Можно, конечно, зарегистрировать программу вручную в реестре, но намного проще использовать установщик.

Пример с IrfanView

Как правило, мы связываем проигрыватели и программы для просмотра изображений с целым набором типов файлов, причем их может быть даже больше, чем у браузера. Я выбрал IrfanView, чтобы проиллюстрировать более серьезную несовместимость с Windows 8, и, как следствие, обманчивость интерфейса. На момент написания статьи версия IrfanView 4.33.

Полная установка IrfanView

На этапе установки IrfanView предлагает вам связать с собой множество типов файлов и даже переспрашивает по ходу дела – мол, вы уверены, что хотите изменить ассоциации?


Программа явно не в курсе нововведений в Windows 8.

Первое отличие от Opera заключается в том, что после установки IrfanView не отображается системное сообщение о наличии новой программы для просмотра изображений и проигрывания медиа-файлов. Как следствие, не удается связать ее с поддерживаемыми типами файлов сразу после установки.

Второе отличие заключается в том, что в параметрах IrfanView невозможно связать программу с некоторыми типами файлов. Допустим, вы хотите ассоциировать IrfanView со всеми изображениями, в том числе в формате JPEG. Вы ставите флажок, жмете ОК и… фотографии продолжают открываться в той же программе, что и раньше.


На рисунке видно, что IrfanView завладел рядом расширений, но не всеми. Заданная в параметрах программы ассоциация с JPEG, не сработала, потому что изображения в этом формате связаны с другой программой, а Windows больше не позволяет программам изменять имеющиеся ассоциации.

Для полной совместимости программы с Windows 8 автору нужно реализовать открытие элемента панели управления, чтобы не путать пользователей неверной информацией в настройках IrfanView.

По крайней мере, IrfanView правильно регистрируется в системе. Это означает, что когда вы попытаетесь открыть тип файла, сопоставление которого изменяли из настроек программы, система выведет такое сообщение:

Оно позволяет сопоставить программу с этим типом файла. Впрочем, IrfanView также заносит себя в список программ по умолчанию. и в панели управления можно ассоциировать его со всеми или избранными типами файлов.

Портативный вариант IrfanView

Как я объяснил чуть выше, IrfanView не удастся связать с некоторыми ключевыми типами файлов из параметров программы. А поскольку программа не зарегистрирована в системе, решение есть только одно. Нужно открыть элемент панели управления Сопоставление типов файлов и протоколов с конкретными программами и настраивать там вручную каждый тип файла, коих IrfanView поддерживает свыше 70.

Сейчас дело усугубляется тем, что не все разработчики в курсе изменения и/или не спешат обновлять свои программы. В результате интерфейс программ вводит пользователей в заблуждение и сильно запутывает их.

Ситуация в чем-то напоминает появление UAC в Windows, хотя масштаб и значимость изменения не столь велики. Но точно так же потребуется какое-то время, пока программы «научатся» правильно вести себя в системе.



Вообще, рекомендация несколько странная с учетом того, что возможность изменить привязку из программы все-таки существует. Да и Microsoft сама ее нарушает, как вы увидите ниже.

Не должны пытаться установить себя в качестве программы по умолчанию для файлов и протоколов, в том числе из параметров программы. Как вы понимаете, сейчас это делается сплошь и рядом.


Как видите, обозреватель Microsoft не только официально стал браузером (что я и другие люди предлагали еще в 2008 году!), но и вроде бы играет по новым правилам. Ссылка «Использовать по умолчанию» ведет в панель управления, а опция мониторинга вовсе исчезла. Однако каким-то образом IE10 все же отслеживает, что он не является основным браузером, что несложно проверить при наличии другого браузера (если у вас его нет, нажмите здесь в IE10).

В записи Зачем программам нужны установщики я упомянул, что они нужны для регистрации программ в системе. Теперь их роль очень сильно возросла!

Размышления на тему удобства и простоты использования

Microsoft не объясняет мотивов изменения в механизме ассоциации типов файлов с программами. Компания лишь подчеркивает, что теперь пользователи целиком и полностью контролируют этот процесс. Это правда, равно как и то, что сделать это можно лишь средствами системы.

Однако далеко не все будут рады этому контролю, потому что за многие годы люди привыкли, что ассоциации можно менять в параметрах программ.

Следуя перечисленным ниже рекомендациям, разработчики постепенно начнут убирать из параметров программ связь с конкретными расширениями и протоколами, отсылая нас в панель управления. Например, у меня так делает не только Opera, но и VLC. Но это не решит всех проблем.

Сила привычки у пользователей

В любом случае, пользователям понадобится время, чтобы понять, что после установки программы надо либо сразу реагировать на сообщение о новой программе, либо идти в панель управления и там ассоциировать программу. Сам по себе такой подход не является проблемой для пользователей, если не вдаваться в тонкости интерфейса.

Однако, учитывая многолетнюю практику смены ассоциаций в настройках программ, люди далеко не сразу поймут это изменение в поведении системы.

Пользователи установленных приложений будут гадать, кроется проблема в системе или программе. Что касается владельцев портативных программ, они будут считать, что возникла проблема с системой, ибо «раньше все работало».

Непоследовательное поведение программ

Сейчас, пока программы не адаптировались, самым неприятным аспектом является их неадекватное поведение. Речь о том, что некоторые ассоциации применяются из параметров программы, а некоторые – нет. Причем зависимость совершенно неочевидна!

Так, назначая Notepad++ для различных группа файлов, я сам впал в ступор, когда программа ассоциировалась с PHP, но не с TXT, хотя в параметрах рапортовала о связи.

Откуда мне было знать, что это произошло исключительно потому, что формат TXT уже связан с блокнотом?

Конечно, я быстро сообразил зайти в панель управления, где все и настроил. Впоследствии я уже уверенно поступал так же с некоторыми другими программами. Но такое поведение программ оставалось для меня загадкой до тех пор, пока я не прочел об изменениях в MSDN.

Неудачное системное сообщение о новой программе

Сообщение фактически является продолжением установки программы, позволяя ассоциировать ее с типами файлов.

Однако я вижу у него ряд недостатков, которые к тому же очень сильно проявляются в переходный период, пока программы не адаптированы к изменениям.

Возможно, по отдельности эти пункты не так страшны, но в совокупности картина далеко не радужная.

Предыдущие ОС Microsoft

Другой интересный момент, это проектирование программ под операционные системы разных поколений. Поведение программы при попытке изменения ассоциаций будет варьироваться в зависимости от ОС. Вот как выглядит попытка сделать Chrome основным браузером в Windows 8:


Также предположу, что создателям ряда программ придется закладывать в установщик более тонкую проверку на версию операционной системы. Так, если просто убрать из установщика Opera возможность сделать программу основным браузером в системе, та же Windows 7 никак не предупредит вас о том, что есть новая программа для веб-серфинга! И это будет уже серьезная проблема с точки зрения пользовательского опыта.

Я уже не говорю о том, что Windows XP до сих пор поддерживается, а в ней предок элемента управления «Программы по умолчанию» сильно отличается. И там вовсе не так удобно массово ассоциировать программу с типами файлов. Кстати, о массовости…

Массовая ассоциация категорий файлов

Многие проигрыватели и программы для просмотра изображений умеют воспроизводить аудио и видеофайлы. Допустим, вы хотите назначить IrfanView только для открытия изображений, потому что для музыки и фильмов у вас есть более удобный проигрыватель. Создатель IrfanView заботливо предусмотрел такую кнопку в параметрах программы:


Я уверен, что вы встречали нечто подобное и в других программах (выше в статье был снимок настроек AIMP с похожими функциями). Как вы понимаете, теперь такие опции бесполезны, но истинная проблема в том, что Windows 8 не предлагает ничего взамен!

Конечно, в панели управления есть возможность выбрать сразу все типы файлов, либо отмечать их по одному. Но тот же IrfanView поддерживает свыше 70 типов, из которых порядка 15 не являются изображениями. Связать эту программу только с картинками теперь стало сложнее.

Пользуясь сторонними программами, вы рано или поздно столкнетесь с их неадекватным поведением в Windows 8 при ассоциации файлов. Если вы осилили всю запись, вам мои советы будут абсолютно понятны.

Будьте готовы к частично несовместимым программам

Понятно, что вероятность столкнуться с проблемой намного выше в программах, которые сопоставляются сразу с несколькими типами файлов. В их число входят:

Используйте установщики программ вместо их портативных версий

Это повышает вероятность правильной регистрации программ в системе и упрощает для вас ассоциацию с типами файлов. Я понимаю, что портативные программы удобны, потому что хранят настройки в своих папках. Однако теперь вам надо будет решать, стоит ли овчинка выделки.

Да, на загрузку и установку программы требуется время, но взамен у вас будет последняя версия.

Переносите параметры программ средствами Windows

Не надо думать, что отказ от портативных программ равносилен потере параметров, настроенных кропотливым трудом. Большинство современных программ грамотно сохраняет свои параметры в папках %AppData% и %LocalAppdata%. Их можно легко мигрировать с одной системы на другую средством переноса данных, если быть в курсе некоторых тонкостей.

Не игнорируйте системное сообщение о новых программах

Если сообщение появилось после установки программы, нажмите на него – это ускорит процесс сопоставления и сэкономит вам время.

Отучайтесь настраивать ассоциации в параметрах программ

Как вы уже поняли, это не позволяет переопределить ассоциации, что может быть вовсе неочевидно из настроек программы. Если вам нужно связать программу лишь с одним типом файлов, быстрее всего к цели приведет меню «Открыть с помощью».

Если же требуется массовое сопоставление, сразу открывайте «Программы по умолчанию» в панели управления и действуйте в зависимости от того, зарегистрирована ли программа в системе.

Сопоставление типов файлов - это связи между документами и приложениями, которые они используют. Самое стандартное использование этой функции состоит в том, чтобы научить Windows, что надо открыть Блокнот (Notepad), когда вы дважды щелкаете на значке текстового документа, или открыть форму онлайн-заказа, если вы щелкаете на ссылке в электронном письме со спамом.

Можно было бы предположить, что текстовый файл так или иначе знает, что он документ Блокнота, но это не так. Вместо этого Windows решает, как обработать файл, ориентируясь исключительно на его расширение. Расширение - эго группа символов (обычно три), которые следуют за точкой в большинстве имен файлов. Например, расширением файла Readme.txt является.txt - файл текста без фор* матирования. Аналогично, расширение Resume.docx - это.docx, которое говорит Windows, что этот файл - документ в формате Microsoft Word. Некоторые подробности по этому вопросу размещены далее во врезке «Расширения файлов: пример исключений из правила».

РАСШИРЕНИЯ ФАЙЛОВ: ПРИМЕР ИСКЛЮЧЕНИЙ ИЗ ПРАВИЛА

Может показаться, что из правила о расширениях файлов есть исключения: файлы, которые, несмотря на свои расширения, кажется, знают, какие приложения их создали. Например, откройте Microsoft Excel и сохраните рабочий лист как веб-страницу (*.htm;*.html), и у получившегося файла в Проводнике будет значок Excel, хотя у остальных ваших.html-файлов есть значок, соответствующий вашему веб-браузеру по умолчанию. Кроме того, щелкните правой кнопкой на файле и выберите Редактирование, и файл откроется в Excel, а не в HTML-редакторе по умолчанию.

Происходящее является не исключением из правила «расширение определяет тип», а скорее его следствием. Когда вы устанавливаете Microsoft Office, файл msohevi.dll, среди прочего, регистрируется с некоторыми из типов файлов в реестре. В дальнейшем Windows будет просматривать в каждом.html-файле тэги в заголовке:

Если бы вы открыли файл с помощью Блокнота (Notepad) и стерли эти две строки, то нарушили бы ссылку и файл стал бы обыкновенным.htinl-файлом, с соответствующим значком и прочим. Или если вы измените расширение файла на, скажем, .txt, то Windows не будет проверять файл, а будет работать с ним как с любым другим.txt-файлом.

Некоторые могут возразить, что это несправедливо со стороны Microsoft - так изменить правила и создавать файлы, которые ведут себя не так, как все другие файлы их типа. Если вы - один из них, то можете стереть разделы реестра, указывающие на Office DLL в.html-типе файла, что не только разорвет ссылку на Excel, но и воспрепятствует тому, чтобы Windows или Excel ее постоянно восстанавливали. (Подробнее IconHandlers обсуждается далее в этой главе.) Хотя таким образом вы ухудшите функциональность (увы!), зато восстановите справедливость и, что более важно, реализуете ваши собственные предпочтения, которые Microsoft игнорирует в противном случае.

Может показаться глупым, что большая часть возможностей Windows открывать файлы основана на таком легко повреждаемом параметре, как имя файла, но эта схема имеет свои преимущества. Например, очень легко изменить программу, ко* торая используется для открытия всех ваших цифровых фотографий, и, чтобы сделать это, нет необходимости модифицировать каждый из.jpg-файлов. Кроме того, легко предсказать, что происходит каждый раз, когда вы дважды щелкаете на.tif-файле, что, конечно, удобно.

Но есть и обратная сторона. Во-первых, приложение легко может быть установлено как приложение по умолчанию для любого тина файла на вашем компьютере, и немедленно перехватит на себя целую группу файлов. В Windows 7 имеется механизм для борьбы с этим - подробнее на с. 168 «Зло переопределения UserChoice» - но его использование может повредить ваши пользовательские типы файлов и элементы контекстного меню.

Другой дефект в системе расширений файлов Windows - это то, что Проводник по умолчанию скрывает расширения файлов, поэтому файл Invoice.xlsx появляется просто как Invoice. К счаch Options) в Проводнике). В окне Параметры папок, выберите вкладку Вид (View), отключите Скрывать расширения для зарегистрированных типов файлов (Hide extensions for known file types) и нажмите ОК.

Если Windows показывает расширения файлов, легче определить, с какими файлами вы имеете дело. Вместо файла, названного просто recipe, вы можете увидеть recipe, tif, если это отсканированный рецепт, recipe.pdf- если это файл Acrobat с рецептом, или recipe.exe - если это троянский конь, которого вы только что получили по электронной почте. Конечно, необходимо открыть файл, чтобы увидеть, делаете вы пирожки или взрывчатые вещества, но по крайней мере можно предугадать действия соперника, зная, какое приложение откроется: вы будете знать, необходимо ли преобразовать файл в другой формат, прежде чем отправить его на ваш блог «Анархия с шоколадной крошкой».

Наличие видимых расширений означает, что можно изменить восприятие

Windows типа файла, просто переименовав его расширение. (Обратите внима-

I i?’ ние » что изменение расширения файла не изменяет его содержание или формат, а влияет только на взаимодействие с ним Windows.) Скрывать расширения файлов Microsoft начинала в Windows 95 (в тщетной попытке сделать Windows более легкой для использования), но только в Windows Vista Microsoft сделала тонкое, но важное (и удобное) изменение. В Vista и в Windows 7 при переименовании файла Проводник выделяет имя файла только до точки, разрешая ввести новое имя, но не изменяя его расширение.

Так как только зарегистрированные расширения файла скрываются по умолчанию, recipe.pdf появляется как recipe.pdf, пока вы не установили Adobe Acrobat Reader. Дважды щелкните.pdf-файл без этого приложения, и Windows спросит вас, что вы хотите сделать, как показано на рис. 3.13. Не удивляйтесь, если вы не получите полезной информации после щелчка на Выполнить поиск программы в MHTepHere(Use the Web service to find the correct program) в окне, показанном на рис. 3.13. Лучшие ресурсы для идентификации незнакомых расширений файлов находятся по адресам: http:// wikipe dia.org/wiki/list_of_file_fbr mats и http://filext.com .

Как только программа установки Acrobat зарегистрирует.pdf-тип файла, .pdf-pac-ширения исчезают в Проводнике и файл показывается просто как recipe, кроме случая, когда вы решите сделать расширения файлов видимыми, как описано выше. Но что означает «зарегистрировать тип файла»?

© 2024 mchard.ru -- Ноутбук. Работа с текстом. Монитор. Гаджеты. Компьютер. Skype. Восстановление