3

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

Т.е. Если у нас есть расширение файла .myext и программа MyProg, нам нужно установить для всех файлов значок .myext MyProg.

Я пробовал методы, описанные в другом вопросе (особенно метод с ASSOC) на Vista и Windows 7, но файл не получил значок

1 ответ1

2

Да, вы можете общаться. (В противном случае значки будут ограничены тем, что знает Windows Explorer.)

Это делается в реестре.

Найдите и разверните HKEY_CLASSES_ROOT и создайте ключ для своего расширения. В этом ключе создайте значение по умолчанию с именем для типа файла.

Снова под HKEY_CLASSES_ROOT создайте ключ для типа файла. Под ключом типа файла создайте новый ключ "DefaultIcon" и в нем создайте значение по умолчанию. Это значение должно быть либо путем к файлу значка, либо к exe/dll и индексу ресурса.

Взгляните на регистрацию уже известных типов файлов, чтобы узнать, как это делается. (Также будут другие ключи и значения для запуска нужной программы, COM (объектная модель компонентов) и другие вещи, связанные с типами файлов, вы можете их игнорировать.)

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