Войти

Показать полную графическую версию : [решено] Notepad++ не даёт сменить иконку файла


Igorious
03-03-2013, 01:46
Добрый день.
Решил сменить стандартные иконки. Большинство просто поменялось прописание нужного пути в DefaultIcon. Но для некоторых файлов это не работает.
Например, у меня .txt и .xml файлы ассоцированы с Notepad++, соответственно, отображается иконка, зашитая куда-то в приложение. Мне бы хотелось, чтобы отоборажалась моя иконка.
Вот снимок реестра в ветке для xml:

[HKEY_CLASSES_ROOT\.xml]
@="xmlfile"
"Content Type"="text/xml"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.xml\PersistentHandler]
@="{7E9D8D44-6926-426F-AA2B-217A819A5CCE}"
[HKEY_CLASSES_ROOT\xmlfile]
@="XML Document"
"EditFlags"=hex:00,00,00,00
"FriendlyTypeName"=@%SystemRoot%\System32\msxml3r.dll,-1

[HKEY_CLASSES_ROOT\xmlfile\CLSID]
@="{48123BC4-99D9-11D1-A6B3-00C04FD91555}"

[HKEY_CLASSES_ROOT\xmlfile\DefaultIcon]
@="C:\\Icons\\XML.ico,0"

[HKEY_CLASSES_ROOT\xmlfile\shell]
@="open"

[HKEY_CLASSES_ROOT\xmlfile\shell\open]

[HKEY_CLASSES_ROOT\xmlfile\shell\open\command]
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSOXMLED.EXE\" /verb open \"%1\""

[HKEY_CLASSES_ROOT\xmlfile\ShellEx]

[HKEY_CLASSES_ROOT\xmlfile\ShellEx\IconHandler]
@="{AB968F1E-E20B-403A-9EB8-72EB0EB6797E}"

prosto user
03-03-2013, 11:54
Igorious, Icon Changer (http://www.shelllabs.com/).

IconViewer (http://www.botproductions.com/iconview/iconview.html).
Icon viewer (http://www.neuber.com/free/iconview/index.html).

Igorious
03-03-2013, 14:25
prosto user, нет не помогло.
Суть в том, что даже если я создаю новое расширение, типа .testext:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.testext]
@="TestExtFile"

[HKEY_CLASSES_ROOT\TestExtFile]
@="Пробное расширение"
"AlwaysShowExt"=""

[HKEY_CLASSES_ROOT\TestExtFile\DefaultIcon]
@="C:\\Icons\\Test.ico"
то иконка показывается, но как только ассоциирую файл с программой, то она пропадает.

Igorious
04-03-2013, 12:55
Я нашёл ответ на свой вопрос, может кому пригодится ещё.
Раздел .xml ссылается не только на псевдоним xmlfile через значение по умочанию, но ещё может ссылаться на раздел, указанный в PerceivedType, в моём случае - text. Значения его можно найти в ветке SystemFileAssociations. Его ключи перекрывают значения псевдонима.
Копирование ветки SystemFileAssociations/text и переименование в SystemFileAssociations/text_xml, изменение DefaultIcon - и всё готово :)




© OSzone.net 2001-2012