![]() |
|
#1
|
||||
|
||||
![]() Подскажите плз, каким образом можно программно изменить ресурс в EXE файле, как это сделано в ResourceHacker'е?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#2
|
||||
|
||||
![]() Добавление ресурса в бинарник:
Код:
var HFile:THandle; begin HFile:=BeginUpdateResource(PChar('123.exe'),False); UpdateResource(HFile,'ICON','MAINICON',1, @icon_data,SizeOf(Icon_data)); EndUpdateResource(HFile, False); end; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
![]() Массив нужен для записи в Group icon
Последние два байта указывают на нашу иконку (3) Код:
const descriptdata: array[0..19] of byte = ( $00, $00, $01, $00, $01, $00, $20, $20, $20, $00, $01, $00, $20, $00, $A8, $10, $00, $00, $03, $00 ); Код:
HFile:=BeginUpdateResource(PChar('123.exe'),False); UpdateResource(HFile,RT_ICON,MakeIntResource(3),LANG_NEUTRAL, @icn,icnsize); UpdateResource(HFile,RT_GROUP_ICON,'AAA',LANG_ENGLISH, @descriptdata,SizeOf(descriptdata)); EndUpdateResource(HFile, False); _________________ Помещение иконки в массив Код:
icnstream:=TMemoryStream.Create; icnstream.LoadFromFile('333.ico'); icnstream.Position:=22; icnstream.ReadBuffer(icn,icnStream.Size-22); icnsize:=icnstream.Size-22; icnstream.Free; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |