Nene, die ist das Ziel. Bzw. ich weiß nicht ob sie es ist.
Ich möchte einfach nur bei einer bestimmten EXE das Icon das angezeigt wird ändern. Ich habe in einem Ressourcen Editor dann die Icons in der Gruppe 105 gefunden und 5 einzelne Icons. Und die dann versucht zu ersetzen. Aber das klappt irgendwie nicht so richtig...
Ok, dann müsste
Post #15 aber schon gestimmt haben.
MAINICON ist das Hauptsymbol. Falls das schon im Ziel existiert, wird es überschrieben. Falls nicht, hinzugefügt. Es macht doch nichts, dass da noch eine andere Symbolgruppe ist. Aber denke an den Icon-Cache, der kann dazu führen, dass du immer noch in Windows das alte Symbol siehst.
Hatte auch mal was gebastelt, vielleicht hilft dir das ja weiter:
http://www.delphipraxis.net/170682-l...resourcen.html
Wenn die .exe schon ein Icon hat, musst du gegebenenfalls die primäre IconGroup vorher manuell löschen. Die APIs dazu wurden ja schon genannt (UpdateResource mit nil und 0 als Größe sollte den Eintrag entfernen).
Danke für den Link, das schaue ich mir mal an. UpdateResource hat Satyr ja schon von Anfang an benutzt, das Problem waren eher die Language IDs. UpdateResource funktionier nämlich nur dann, wenn man die richtige Language ID angibt.