Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

изменить иконку в любой программе   Найти похожие ветки 

 
markus   (2008-05-08 23:06) [0]

создаю пустой .ехе и пытаюсь заменить в нем иконку, почему не получатеся, вот пример оставил самое главное, что не так

fs:=TFileStream.Create("icon.ico",fmOpenRead);
size:=fs.Size;
GetMem(p1,size);
fs.Read(p1^,size);

lUpd:=BeginUpdateResource(PChar(ExtractFileDir(application.ExeName)+"\Project1.exe"),false);
lBool:=UpdateResource(lUpd,RT_ICON,"MAINICON",LANG_NEUTRAL,p1,size);
EndUpdateResource(lUpd,False);


 
Германн ©   (2008-05-09 00:45) [1]


> markus   (08.05.08 23:06)
>
> создаю пустой .ехе и пытаюсь заменить в нем иконку, почему
> не получатеся, вот пример оставил самое главное, что не
> так
>

Нет ни одной проверки результата возвращаемого данными функциями.


 
Германн ©   (2008-05-09 01:01) [2]

Да и где в приведённом примере собственно "замена"?


 
sniknik ©   (2008-05-09 01:09) [3]

http://www.delphikingdom.com/asp/answer.asp?IDAnswer=39149


 
markus   (2008-05-09 01:23) [4]


> Германн ©   (09.05.08 00:45) [1]
> Нет ни одной проверки результата возвращаемого данными функциями.

это порицание или диагноз


> Да и где в приведённом примере собственно "замена"?

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


> sniknik ©   (09.05.08 01:09) [3]
>
> http://www.delphikingdom.com/asp/answer.asp?IDAnswer=39149

посмотрел, интересно, но все таки там ключевую роль там играют три строчки, переделать можно все кроме них или я ошибаюсь!
BeginUpdateResource
UpdateResource
EndUpdateResource


 
Германн ©   (2008-05-09 01:27) [5]


> sniknik ©   (09.05.08 01:09) [3]

Коль. Лучше было бы привести ответ Королевства на "поиск в статьях" по UpdateResource. А то по твоей ссылке ценное только "Взято из исходников InnoSetup". А это значит, что нужно качать ещё и исходники InnoSetup и в них разбираться. :((


 
Германн ©   (2008-05-09 01:33) [6]


> markus   (09.05.08 01:23) [4]
>
>
> > Германн ©   (09.05.08 00:45) [1]
> > Нет ни одной проверки результата возвращаемого данными
> функциями.
>
> это порицание или диагноз
>

И то и другое. В справке по всем этим функциям написано:
Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Без анализа результатов этих функций, как того советует справка, твой вопрос не имеет смысла.


 
markus   (2008-05-09 01:43) [7]


> Германн ©   (09.05.08 01:33) [6]
> Без анализа результатов этих функций, как того советует
> справка, твой вопрос не имеет смысла.

возвращают они положительный результат. сам файл увеличивается ровно на размер ресурса. файл не портится и работает после этого. но иконка не меняется.


 
Германн ©   (2008-05-09 02:06) [8]


> markus   (09.05.08 01:43) [7]
>
>
> > Германн ©   (09.05.08 01:33) [6]
> > Без анализа результатов этих функций, как того советует
> > справка, твой вопрос не имеет смысла.
>
> возвращают они положительный результат. сам файл увеличивается
> ровно на размер ресурса. файл не портится и работает после
> этого. но иконка не меняется.
>

Но в твоём примере этого не видно. Ни положительного результата, ни
> Да и где в приведённом примере собственно "замена"?

А что мы можем сказать в результате?


 
markus   (2008-05-09 02:25) [9]


> Германн ©   (09.05.08 02:06) [8]
> А что мы можем сказать в результате?

я вижу только одно иконка пишется в файл только не туда куда нужно


 
guav ©   (2008-05-09 02:29) [10]

Кэш шелла ?


 
Германн ©   (2008-05-09 03:30) [11]


> markus   (09.05.08 02:25) [9]
>
>
> > Германн ©   (09.05.08 02:06) [8]
> > А что мы можем сказать в результате?
>
> я вижу только одно иконка пишется в файл только не туда
> куда нужно
>

Ну и видь сей результат дальше.


 
Anatoly Podgoretsky ©   (2008-05-09 09:31) [12]

> markus  (09.05.2008 01:23:04)  [4]

После просмотра всей ветки, можно уже сказать, что это не поричание.



Страницы: 1 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
2-1210355693
AFX
2008-05-09 21:54
2008.06.01
Обработка клавиатуры при конкретной нагрузки формы


15-1208425654
Динис_ИС
2008-04-17 13:47
2008.06.01
Список городов мира


8-1181160626
Дима_З
2007-06-07 00:10
2008.06.01
Иконки 256Х256, сжатые vista-форматом


2-1210054182
FreeElectron
2008-05-06 10:09
2008.06.01
TRichEdit, PlainText


15-1208029933
TIF
2008-04-12 23:52
2008.06.01
Я фигею %-) Сейчас нечаянно вирус написал на Delphi )))