Иконка для файлов программы - C#
Формулировка задачи:
Всем привет.
Столкнулся с необходимостью создания отдельной иконки для файлов программы, с которой я их и ассоциирую.
То есть с ассоциацией я разобрался, и в принципе всё хорошо работает, но на файлах программы висит та же иконка, что и на самой программе. Мне бы хотелось от этого уйти.
В принципе как это сделать я понимаю - прописать в реестре в DefaultIcon путь к иконке. Совсем другой вопрос, что я не могу понять, как вытащить эту вторую иконку.
Вижу несколько путей решения:
1) Добавить в исполняемый файл несколько иконок, и в реестре придавать DefaultIcon значение второй иконке экзешника.
2) Вшить иконку в ресурсы, затем распаковать её в Temp, пошаманить с реестром и удалить.
Проблема в том, что уже который день пытаюсь реализовать хоть один подход, но ничего не выходит.
Буду очень благодарен, если вы натолкнёте на мысль.
Решение задачи: «Иконка для файлов программы»
textual
Листинг программы
Microsoft.Win32.Registry.SetValue("HKEY_CLASSES_ROOT\\.sss\\DefaultIcon", "", """+Application.ExecutablePath+""" + ",2");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д