![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
код:
Код:
![]() |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 19.02.2014
Сообщений: 15
|
![]() |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 144
|
![]()
Иконка в исполняемом файле, меняется с помощью замены ресурсов
|
![]() |
![]() |
![]() |
#14 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
нашел модуль, загружает временный *exe файл (темпфайлом, его надо переименовать, запустить), а потом меняет у этого (нужного) *exe файла основную иконку
Код:
Последний раз редактировалось beegl; 19.02.2014 в 17:40. |
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 21.01.2012
Сообщений: 240
|
![]()
Теоретически, если все иконки одинакового размера в байтах и известно смещение, по которому расположена исходная иконка в файле (а точнее - ее графические данные: рисунок и альфа-маска, т.к. кроме них там еще и заголовок по любому есть в каком-то виде, чтоб винда могла знать размер и цветность иконки), то все решается загрузкой нужного ico-файла в буфер и последующей записью этого буфера в конечный exe-шник по известному смещению.
Другое дело, возможно, экзешник сам в себя записать ничего не может пока он работает. Тогда экзешник должен запустить вспомогательную прогу с номером требуемого значка в командной строке и завершиться, а вспомогательная прога должна дождаться пока файл экзешника будет свободен для записи и записать требуемую иконку в нужное смещение, а затем снова запустить этот экзешник и завершиться сама. |
![]() |
![]() |
![]() |
#16 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
напишите пожалуйста пример, как программно заменить иконку приложения, мне надо в зависимости от состояния программы, что-то не получается совсем
![]() |
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Сам себе иконку exe не изменит, пока работает. Иконку Windows берет из ресурсов exe.
|
![]() |
![]() |
![]() |
#18 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
Человек_Борща, может как-то отредактировать юнит, что нашел я, иконку меняет, только получается, что другой программой хакает, надо как-то из моей программы также заменило, не получится?
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Не получится. Не могу придумать адекватного смысла сего действа. Зачем?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#20 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
Аватар, для красоты)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импортировать данные из файла .xls | Alekc87 | Microsoft Office Excel | 18 | 28.10.2012 20:32 |
Как импортировать дамп ? | sectorX | БД в Delphi | 0 | 08.05.2011 23:36 |
перенос exe-шника скомпилированный delphi 2009, на комп где delphi7 | Berta | Помощь студентам | 4 | 10.05.2010 11:26 |
Не работает скомпилированный экзешник | Laxis | Общие вопросы C/C++ | 0 | 01.04.2010 05:14 |
Как импортировать dll? | wegS | Общие вопросы Delphi | 1 | 05.03.2008 09:35 |