Иконка для файлов программы - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Столкнулся с необходимостью создания отдельной иконки для файлов программы, с которой я их и ассоциирую. То есть с ассоциацией я разобрался, и в принципе всё хорошо работает, но на файлах программы висит та же иконка, что и на самой программе. Мне бы хотелось от этого уйти. В принципе как это сделать я понимаю - прописать в реестре в DefaultIcon путь к иконке. Совсем другой вопрос, что я не могу понять, как вытащить эту вторую иконку. Вижу несколько путей решения: 1) Добавить в исполняемый файл несколько иконок, и в реестре придавать DefaultIcon значение второй иконке экзешника. 2) Вшить иконку в ресурсы, затем распаковать её в Temp, пошаманить с реестром и удалить. Проблема в том, что уже который день пытаюсь реализовать хоть один подход, но ничего не выходит. Буду очень благодарен, если вы натолкнёте на мысль.

Решение задачи: «Иконка для файлов программы»

textual
Листинг программы
                Microsoft.Win32.Registry.SetValue("HKEY_CLASSES_ROOT\\.sss\\DefaultIcon", "", """+Application.ExecutablePath+""" + ",2");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.4 из 5
Похожие ответы