12

У меня возникают проблемы при смене иконки для определенных типов файлов в Windows 8. Я прочитал бесчисленное множество , как тос в том числе этот вопрос и этот, пытались FileTypesMan и несколько других программ и редактировать системный реестр , но ни одна работа точно. После каждого метода я очистил кэш иконок и перезапустил просто для уверенности. Я хочу изменить значки для файлов .css и .js (и других в дальнейшем) на отдельные значки, но оба типа открываются в Notepad++ по умолчанию.

Изменение ключа DefaultIcon в реестре для HKEY_CLASSES_ROOT\Applications\notepad++.exe Exe (ProgId, связанного с .js и .css в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\UserChoice) изменяет значок для всех файлы, которые открываются в Notepad++.

Изменение DefaultIcon для файлов .css или .js в HKEY_CLASSES_ROOT\CSSfile и HKEY_CLASSES_ROOT\JSFile имеет никакого эффекта.

Добавление ключа DefaultIcon в HKEY_CLASSES_ROOT\CSSfile тоже ничего не дало , и я неохотно экспериментировал, добавив его в другом месте на случай, если что-нибудь сломаю .

Одна вещь, которую я заметил, - если я изменю значок расширения без связанной с ним программы по умолчанию (в данном случае - .php), то изменение DefaultIcon в HKEY_CLASSES_ROOT\php_auto_file сработало, но я тупо решил всегда открывать файлы PHP в Notepad++ после этого он изменился на значок «Блокнот ++».

Так есть ли способ изменить значок для типа файла, с которым связана программа по умолчанию, без изменения всех значков для файлов, которые открываются в той же программе? Или есть способ разъединения типа файла с программой, чтобы я мог изменить значок, но всегда должен использовать «Открыть с помощью ...»? Желательно первый вариант.

3 ответа3

10

Существует действительно простая программа под названием « Редактор программ по Default Programs Editor можно скачать здесь. Это хорошо работает и для Windows 8.1 (не уверен для Win 8).

Редактор программ по умолчанию

2

Если вам действительно нужно отредактировать реестр, сначала вам нужно убедиться, какой Prog ID использует ваш тип файла. Вы можете сделать это, перейдя к:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.[ext]\UserChoice (где [ext] - это расширение файла, которое вы ищете)

Затем скопируйте значение для Progid . Если указанное значение там не задано, перейдите к HKEY_CLASSES_ROOT\.[ext] и скопируйте значение, установленное для (default) .

Далее нужно перейти к HKEY_CLASSES_ROOT\[progid]\DefaultIcon (где [progid] - это значение, которое вы получили ранее). Если ключ DefaultIcon отсутствует, его необходимо создать.

Наконец, установите значение (default) на любое значение и перезапустите explorer.exe с помощью диспетчера задач. Вы также можете выйти и снова войти или перезапустить, но это наиболее эффективный способ.

Надеюсь, это поможет.

1

Изменение DefaultIcon для файлов .css или .js в HKEY_CLASSES_ROOT\CSSfile и HKEY_CLASSES_ROOT\JSFile не имеет никакого эффекта.

Добавление ключа DefaultIcon в HKEY_CLASSES_ROOT\CSSfile тоже ничего не дало, и я неохотно экспериментировал, добавив его в другом месте на случай, если что-нибудь сломаю.

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

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

Для вашего случая (расширение .js и .css)

  1. Перейдите к HKEY_CLASSES_ROOT \ .js
  2. Создайте новый ключ (папку) в .js и назовите его DefaultIcon
  3. Во вновь созданном ключе есть строковое значение по умолчанию, значение которого не установлено в его данных. Дважды щелкните это строковое значение и добавьте путь к значку в качестве его значения (то есть X:\ myiconfolder \ customicon.ico)
  4. закройте реестр и зайдите в диспетчер задач. На вкладке «Процесс» перезапустите процесс Windows Explorer, щелкнув правой кнопкой мыши по процессу и выбрав «Перезагрузить».
  5. Сделайте то же самое для расширения файла .css

Скажите, работает ли это

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .