Ändern des Icons einer externen (EXE-)Datei
-
Hallo Ihr
Ich habe da mal eine Frage bezüglich der Änderung von externen Icons. Erste und hauptsächliche Frage: "Wie geht das?"
Bisher habe ich meine Form so gestaltet:- Der Benutzer wählt die Datei aus, bei der das Icon gewechselt werden soll
- Der Benutzer klickt auf einen Button, und wird aufgefordert den Pfad eines Icons zu wählen
- Das Icon wird in einer PictureBox angezeigt
- Der Benutzer klickt auf einen "OK-" Button. Dabei wird eine Kopie der Originaldatei erstellt und die Neue soll mit dem ausgewählten Icon im selben Ordner erstellt werden
Muss man dazu die Datei im Binär-Code ändern, oder geht dies einfacher?
Ich danke,
MFG
-
Wieso brichst du eigentlich gleich in 2 Foren die Regeln?
-
inflames2k schrieb:
Wieso brichst du eigentlich gleich in 2 Foren die Regeln?
z.B.?
-
Crossposts... Siehe hier und auf MyCSharp.
-
Ist das so schlimm? Muss ich mir jetzt einen neuen Account anlegen oder wie? -.-
Und wo breche ich Regeln?
-
'Nen neuen Account wirst du nicht brauchen.
Ist das so schlimm?
Ja, es ist unfair denen gegenüber, die helfen wollen. Du verursachst damit mehrarbeit, da in 2 Foren Leute sich deinen Problemen annehmen.
-
Wenn mir jemand auf mein Problem eine gute Antwort gibt, dann poste ich schon, dass es sich gelöst hat :p
-
klucki9 schrieb:
Wenn mir jemand auf mein Problem eine gute Antwort gibt, dann poste ich schon, dass es sich gelöst hat :p
Das reicht aber nicht, du solltest auch die Lösung mitteilen. Schliesslich gibt es auch Leute, welche die Forensuchen oder andere Suchmaschinen benutzen und somit später möglicherweise auf diesen Thread stossen. Die wären dann sehr froh um eine Lösung.
Du bist übrigens auch nicht der Erste auf dieser Welt, welcher dies möchte und es wurde in anderen Forum im Internet schon öfters gefragt. Nur so als Tipp
Die EXE in Windows ist ja nichts anderes als ein Portable Executable Format. Wie dieses aufgebaut ist, findest du hier:
http://msdn.microsoft.com/en-us/windows/hardware/gg463125.aspxGibt sicher Bibliothek, welche direkt damit umgehen können und dir dann helfen ein Icon auszutauschen. Sogar die WinAPI kann dir da direkt helfen:
BeginUpdateResource
UpdateResource
Natürlich musst du dazu P/Invoke einsetzen.
Grüssli
-
...und man sollte bedenken, dass man damit ggf. digitale Signaturen / Prüfsummen kaputt machen kann