[win] icon aus exe extrahieren

darkeye2

Bekanntes Mitglied
Hallo,

ich schreibe zur Zeit an einem kleinen Programm, was nur unter win laufen soll (bitte nicht zu anderen programmiersprachen raten!!) und ich stehe grad vor dem Problem, dass ich aus beliebigen exe Dateien die Verfügbaren icons extrahieren möchte. Würde mich freuen, wenn jemand Ideen, Tipps oder gleich die Lösung weiß.

MfG
darkeye
 
Das geht recht einfach:
Java:
	public static void main(String[] args) {
	    String s = "c:/windows/regedit.exe";
	    File file = new File(s);

	    // Get metadata and create an icon
	    Icon icon = FileSystemView.getFileSystemView().getSystemIcon(file);

	    // show the icon
	    JLabel ficon = new JLabel(s, icon, SwingConstants.LEFT);

	    JFrame frame = new JFrame();
	    frame.getContentPane().add(ficon);
	    frame.pack();
	    frame.setVisible(true);

	}
 
Geht das nicht an der Fragestellung vorbei? Der TO möchte Icons aus den .exe/.dll-Dateien extrahieren, nicht das Standardicon für diese bekommen.
@TO: Sollte kein Problem sein. Ich meine, die Ablage der Bilddateien ist in der Portable-Executable-Spezifikation geregelt, daher musst du dir vermutlich nur diese nehmen und entsprechend die Icons aus der .exe auslesen.
 
schonmal danke für die Antworten,
MarderFahrer: hilft mir zwar schon etwas weiter, muss aber noch schauen, wie ich die anderen icons rausbekomme.
Gastredner: danke für den tipp, werde mich da mal bei google umschauen.
 
Der Wikipedia-Artikel zum PE-Format verlinkt die Spezifikation und ein kostenloses Tool zum Inspizieren von PE-Dateien, welches du zum Überprüfen einer eigenen Implementierung nutzen könntest.
 
Hallo,

ich wollte mal Fragen, ob hier schon ein fertiges Projekt entstanden ist?
Welches Du eventuell zu Verfügung stellen kannst/möchtest?

Ich würde gerne die Icons und Cursors aus EXE, DLL etc. Dateien extrahieren und speichern.

Würde mich freuen wenn jemand brauchbaren Code zu Verfügung stellen könnte.

Vielen Dank
 

Zurück
Oben