Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: exe icon variabel machen ?
19. Feb 2007, 13:50
Falls du mit Hilfe des Programmes Reshacker (getestet mit Version 3.4) arbeiten möchtest, dann geht auch folgendes:
Delphi-Quellcode:
uses ShellApi;
procedure TForm1.Button1Click(Sender: TObject);
type
TPfad = record
ResHackerPfad, IconPfad, ExePfad, ExeCopyPfad: AnsiString;
end;
TPfadIndex= array[0..3] of AnsiString;
var
Pfad: TPfad;
i: byte;
begin
Pfad.ResHackerPfad:= 'ResHacker.exe';//Pfad zu Reshacker
Pfad.ExePfad:= 'Project1.exe';//originale EXE Datei
Pfad.ExeCopyPfad:= 'ProjectNewIcon.exe';//neue EXE Datei mit neuem Icon
Pfad.IconPfad:= 'IconNeu.ico';//Pfad zum neuem Icon gleicher Größe
for i:= 0 to 2 do
begin
if pos(':', TPfadIndex(Pfad)[i])= 0 then
TPfadIndex(Pfad)[i]:= ExtractFilePath(application.ExeName)+ TPfadIndex(Pfad)[i];
if not FileExists(TPfadIndex(Pfad)[i]) then
begin
Showmessage('Die Datei "'+ TPfadIndex(Pfad)[i]+ '" konnte nicht gefunden werden!');
exit;
end;
end;
ShellExecute(0, 'open', PChar('"'+ Pfad.ResHackerPfad+ '"'), PChar('-modify "'+ Pfad.ExePfad+
'", "'+ Pfad.ExeCopyPfad+ '", "'+ Pfad.IconPfad+ '", icon, MAINICON,'), nil, SW_SHOW);
end;
Gruß bitsetter
"Viele Wege führen nach Rom" Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
|
|
Zitat
|