Этот Вопрос о Суперпользователе описал несколько методов как партнер некоторая определенная программа с типом файла. Теперь я хочу знать, существует ли метод для установки определенного значка на файлы с определенным расширением?
Т.е. Если у нас есть расширение файла .myext и программа MyProg, мы должны установить для всех файлов с .myext значком MyProg
Я попробовал методы, описанные в другом вопросе (Особенно метод с ПОМОЩНИКОМ) на Vista и Windows 7, но файл не делает получил значок
Да можно связаться. (Иначе значки были бы ограничены тем, о чем знает Windows Explorer.)
Это сделано в реестре.
Перейдите к и разверните HKEY_CLASSES_ROOT и создайте ключ для своего расширения. В этом ключе создают значение по умолчанию с названием типа файла.
Снова под HKEY_CLASSES_ROOT создают ключ для типа файла. Под типом файла ключ создает новый ключевой "DefaultIcon", и в этом создают значение по умолчанию. Это значение должно быть или путем к файлу значка, или к exe/dll и индексу ресурса.
Уже смотрите на регистрацию для известных типов файлов там, чтобы видеть, как она сделана. (Также будут другие ключи и значения для покрытия запуска правильной программы, COM (объектная модель компонентов) и другие вещи, связанные с типами файлов, можно проигнорировать их.)