Как изменить значок для типа файла в Windows?

Удивительно, что в Windows нет встроенной опции, позволяющей пользователям устанавливать пользовательские значки для типов файлов. Если у вас есть пользовательский тип файла и соответствующая программа не имеет симпатичного значка в своем ресурсе .exe или .dll, вы можете изменить или настроить значок по умолчанию для этого типа файла вручную.

В этой статье объясняется, как изменить значок по умолчанию для типа файла, используя различные методы в Windows. Инструкции применимы ко всем версиям Windows, включая Windows 10

Как изменить значок по умолчанию для типа файла?

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

Способ 1: изменить значок типа файла с помощью редактора реестра

Предположим, вы хотите изменить значок типа файла для файлов .txt, и вот как это сделать.

$config[ads_text6] not found
  1. Нажмите Пуск, введите regedit.exe и нажмите клавишу ВВОД.
  2. Перейдите в следующую ветку:
     HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .txt \ UserChoice 
  3. На правой панели запишите данные значения для Progid (например, txtfile ). Это выбранный пользователем (через «Программы по умолчанию» или «Открыть с помощью диалогового окна») программный идентификатор для расширения файла.

    Раздел реестра не найден?

  4. Если ветка UserChoice не существует, перейдите к следующей ветке:
     HKEY_CLASSES_ROOT \ .txt 
  5. На правой панели запишите данные (значения по (default) (например, txtfile ).

  6. Перейдите к следующей клавише (где txtfile - это идентификатор программы, указанный на шаге 2 или шаге 4 выше)
     HKEY_CLASSES_ROOT \ txtfile \ DefaultIcon 

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

  7. На правой панели дважды щелкните (default) и укажите путь к пользовательскому значку (файл .ico или ссылку на значок в файле EXE / DLL. См. Параграф « Значки из файлов DLL / EXE » в конце Эта статья).

  8. Отредактируйте данные (default), указав путь к файлу значка. Для этого примера я использовал файл значка блокнота из Интернета, сохранил его в постоянном месте и упомянул полный путь. Если вы используете пользовательский файл значков, убедитесь, что он имеет размер не менее 128 x 128, хотя это и не правило, но это нужно для того, чтобы значки выглядели хорошо, когда в представлении папки установлены большие или очень большие значки.

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

Иконки из DLL / EXE-файлов

Если у вас нет специального файла .ico, вы можете использовать диалоговое окно выбора значков, чтобы выбрать значок из файла EXE / DLL. Чтобы открыть диалоговое окно выбора значков, щелкните правой кнопкой мыши папку в вашей системе и выберите Свойства. Перейдите на вкладку «Настройка» и нажмите кнопку «Изменить значок…». Используйте средство выбора значков, чтобы выбрать значок и записать индекс. Индекс начинается с «0», и вам нужно двигаться вертикально при подсчете (сверху вниз).

Перейдите к shell32.dll или imageres.dll и запишите индекс значков, просто отмените диалоговое окно выбора значков и закройте диалоговое окно свойств папки.

Например, чтобы установить 260 й значок в Shell32.dll, на шаге 8 укажите следующий путь:

 C: \ Windows \ System32 \ Shell32.dll, 260 

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

Дополнительное примечание

Поскольку изменение значка производится в txtfile ProgId в реестре, оно также влияет на другие расширения файлов, использующие тот же ProgId. Например, в моей системе ProgID txtfile используется расширениями файлов .log, .scp & .wtx . Эти файлы также будут отображаться с новым значком.

Чтобы узнать, какие расширения файлов используют ProgID (например, txtfile ), запустите эту команду в окне командной строки:

 доцент | findstr / i "txtfile" 

СВЯЗАННЫЕ: Смотрите статью Как удалить ассоциации типов файлов с помощью редактора реестра для получения дополнительной информации о расширении файла → Отображение ProgID.

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


Способ 2: изменить значок типа файла с помощью редактора программ по умолчанию

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

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

$config[ads_text6] not found

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

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

  3. Нажмите значок

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

  5. Этот экран показывает текущий значок для типа файла. Чтобы изменить его, нажмите кнопку «Обзор».

  6. В открывшемся диалоговом окне выбора значков найдите и найдите значок или укажите на собственный файл .ico, если он у вас есть. Встроенные файлы imageres.dll и shell32.dll содержат множество значков для выбора.
  7. Нажмите кнопку Сохранить значок, чтобы сохранить изменения в реестре.

    Как вы можете видеть на скриншоте, у вас также есть возможность сохранить настройки в файл. Если вам нужно применить изменения к нескольким компьютерам, вы можете вывести настройки в файл .REG. Это можно сделать, нажав стрелку рядом с кнопкой «Сохранить значок» и выбрав « Сохранить в файл .reg» . Вы можете развернуть или применить файл .reg на других компьютерах без необходимости повторного запуска утилиты.

Это оно! Значок по умолчанию для типа файла .txt теперь будет обновляться или обновляться автоматически!

[Before] .txt файлы со стандартными значками

[После] .txt файлы, показывающие пользовательские значки

Способ 3: изменить значок типа файла с помощью FileTypesMan

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

Скриншоты

%SystemRoot%\system32\imageres.dll, -102 - это значок Windows по умолчанию для файлов .txt.

Значок Windows по умолчанию для файлов .txt

После установки значка по умолчанию в %SystemRoot%\system32\imageres.dll, 14 через диалоговое окно выбора значков, вот как он отображается:

Индивидуальный значок .txt файлов

Изменить значок для неизвестных и без расширения файлов

Типам файлов, которые не зарегистрированы в системе, и файлам, которые не имеют расширения, назначается общий значок из shell32.dll, 0 по умолчанию shell32.dll, 0 . Неизвестный или общий значок для незарегистрированных типов файлов и файлов без расширений можно настроить по своему выбору, чтобы вам больше не приходилось видеть скучный значок.

Windows хранит настройки значка для неизвестных типов файлов и файлов без расширения в этом разделе реестра:

 HKEY_CLASSES_ROOT \ Unknown \ DefaultIcon 

Значение (по умолчанию) или безымянное значение по умолчанию указывает на следующий значок:

 % SystemRoot% \ System32 \ shell32.dll, 0 

С помощью редактора реестра (Regedit.exe) вы можете изменить значение (по умолчанию), чтобы оно указывало на уже существовавший файл .ico или ресурс значка в файле .dll или .exe, указав имя и ресурс файла. идентификатор.

Используя средство выбора значков (также называемое диалоговым окном «Изменить значок»), вы можете использовать соответствующий значок в shell32.dll, 224 который можно назначать для незарегистрированных файлов и файлов без расширений. Вам просто нужно заменить существующие данные значения ( %SystemRoot%\System32\shell32.dll, 0 ) на %SystemRoot%\System32\shell32.dll, 224 используя редактор реестра или файлы REG, указанные ниже.

Выйдите из системы и войдите в свою учетную запись.

$config[ads_text6] not found

Вот как это выглядело раньше:

Мы изменили это на:

Совет: Если значки не обновляются автоматически даже после цикла выхода из системы, вы можете принудительно обновить значки оболочки, используя метод ie4uinit.exe или «Программы по умолчанию».

Надеюсь, что это руководство помогло вам легко изменить значки типов файлов на компьютере с Windows 10!

ПОХОЖИЕ СТАТЬИ