Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
7 / 7 / 3
Регистрация: 04.11.2015
Сообщений: 124

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

09.02.2016, 22:54. Показов 3017. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Столкнулся с необходимостью создания отдельной иконки для файлов программы, с которой я их и ассоциирую.
То есть с ассоциацией я разобрался, и в принципе всё хорошо работает, но на файлах программы висит та же иконка, что и на самой программе. Мне бы хотелось от этого уйти.
В принципе как это сделать я понимаю - прописать в реестре в DefaultIcon путь к иконке. Совсем другой вопрос, что я не могу понять, как вытащить эту вторую иконку.
Вижу несколько путей решения:
1) Добавить в исполняемый файл несколько иконок, и в реестре придавать DefaultIcon значение второй иконке экзешника.
2) Вшить иконку в ресурсы, затем распаковать её в Temp, пошаманить с реестром и удалить.
Проблема в том, что уже который день пытаюсь реализовать хоть один подход, но ничего не выходит.
Буду очень благодарен, если вы натолкнёте на мысль.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2016, 22:54
Ответы с готовыми решениями:

Как сделать, чтобы для значка программы иконка не интегрировалась в ехешник второй раз?
Здравствуйте. Столкнулся вроде бы с банальной проблеммой, но решить ее пока не могу. Итак, создаем проект приложения WinForms....

Иконка программы
Доброго времени суток :) После всех выложенных мной тем я с толкнулся с 1 веселой проблемой :) Написал программу добавил все...

Иконка программы на рабочий стол
Как на C# отправить иконку программы: 1. На Рабочий Стол. 2. В панель Быстрого Запуска. 3. В Автозагрузку. (имеется ввиду) ->Меню...

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18263 / 14188 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
09.02.2016, 23:23
Лучший ответ Сообщение было отмечено AlSeed как решение

Решение

AlSeed, идти следует первым путем. Если ты умеешь делать неуправляемые dll и тебя не смущает наличие дополнительных файлов в приложении, то создай dll в которой будут только ресурсы с одной иконкой. Другой путь это зашить иконку в .NET-й экзешник. Для этого берем утилиту Resource Hacker и пишем post build команду которая добавляет иконку в твое приложение. Перед этим посмотри какой id использует .NET для стандартной иконки и выбери для новой инонки такой id чтобы не было конфликта. Таким обходным путем приходится идти т.к. для .NET приложений нет нормальной поддержки ресурсов в формате Windows. В свойствах проекта можно указать res файл, но если это сделать, то перестанут генерироваться стандартные ресурсы (иконка, манифест и информация о версии).
1
7 / 7 / 3
Регистрация: 04.11.2015
Сообщений: 124
10.02.2016, 10:37  [ТС]
OwenGlendower, спасибо, ваш метод сработал. Смог получить экзешник с двумя иконками в нём.
Вот только теперь не понимаю, как же прописать в реестр.
Почему-то был уверен, что с командой
C#
1
                Microsoft.Win32.Registry.SetValue("HKEY_CLASSES_ROOT\\.sss\\DefaultIcon", "", """+Application.ExecutablePath+""" + ",2");
, где .sss - расширение файла, а 2 - id иконки всё получится. Но не получилось.
По-прежнему стоит первая иконка.
Миниатюры
Иконка для файлов программы  
0
7 / 7 / 3
Регистрация: 04.11.2015
Сообщений: 124
10.02.2016, 10:56  [ТС]
Всё, разобрался.
Ещё раз огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.02.2016, 10:56
Помогаю со студенческими работами здесь

Иконка для приложения
Нужно создать иконку для приложения в трее, т.е. нужно, чтобы приложение без GUI висело в трее и при выполнении определенного действия...

иконка для проекта
я использую express версию. Хочу чтобы у моего приложения была иконка. В конструкторе форм выбираю форму, нажимаю ф4(свойства). Выбираю...

Иконка для exe-файла
подскажите пожалуйста, как сделать так, чтобы у exe-файла отображалась моя иконка, а не просто как окошечко досовское

Иконка для exe из файла
Add new item - icon file. Там два файлика 16х16 и 32х32 , по 4 бита каждый.Есть png который хочется в иконку вставить, чтоб и на рабочем...

Иконка для *.exe файла приложения в нормальном качестве
Здравствуйте! Захожу в свойства проекта, там выбираю иконку. Сама иконка 128х128. Но после построения проекта иконка *.exe файла становится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru