7 Stimmen

Wie extrahiert man ein 48*48-Symbolbild aus der Ressource einer ausführbaren Datei?

Ich kann 32*32 Symbolbilder extrahieren, aber wie sieht es mit 48*48 aus?

Ich möchte ein Symbolbild mit der Größe 48*48 aus einer .exe-Datei in Windows extrahieren. Zuerst habe ich die Icon-Ressourcen-Bits erhalten und dann habe ich "CreateIconFromResourceEx" API verwendet, aber es funktioniert nur für Icon-Bilder mit der Größe 32*32.

2 Stimmen

Geben Sie die Plattform und den Typ der Datei an, die Sie lesen

1 Stimmen

Ich möchte ein Icon-Bild mit der Größe 48*48 aus einer .exe-Datei in Windows extrahieren. Zuerst habe ich die Icon-Ressource-Bits und dann habe ich "CreateIconFromResourceEx" API, aber es funktioniert wahr für Icon-Bild mit der Größe 32*32.

3voto

Dieser Link enthält nützlichen Code in C++ zum Extrahieren von Icon-Bildern aus einer exe- oder dll-Datei. aber dieser Code funktioniert nicht korrekt für 48*48 Icon Images. http://www.codeproject.com/KB/cpp/GetIconsfromExeorDLLs/GetIconsfromExeorDLLs_src.zip

dieser Link funktioniert wirklich wahr für das Extrahieren von Symbolbildern in verschiedenen Größen aus exe oder dll-Dateien, aber dieses ist in C# geschrieben. wir können es verwenden, um die vorherige zu korrigieren; http://www.codeproject.com/KB/cs/IconExtractor/IconExtractorApp.zip

0voto

aviv Punkte 2639

Verwenden Sie diese für Windows: http://www.resedit.net/

1 Stimmen

WHUH? Es gibt nur ein echtes ResEdit: ftp.apple.com/developer/Tool_Chest/Developer_Utilities/

0voto

Brian R. Bondy Punkte 325712

Für Windows verwenden Sie die LoadResource und die zugehörige Win32-API. Benennen Sie die 48*48-Ressource einfach anders.

0 Stimmen

Ein Symbol kann mehrere Bilder in verschiedenen Größen enthalten. Ich möchte die Anwendung iocn in der richtigen Größe (48*48) für das Zeichnen es auf einem (DC)-Gerätekontext zu erhalten. Ich habe CreateIconFromResourceEx verwendet, aber ich konnte das Symbol in der Größe 48*48 nicht erhalten.

1 Stimmen

@Abolhassan: Ich verstehe und bin mit dem Icon-Dateiformat als Containerformat vertraut, aber ich bin nicht sicher, ob es eine Win32-API gibt, um damit zu arbeiten. Sie könnten versuchen, eine neue Ressource hinzuzufügen, die nur ein 48x48-Symbol ist.

0voto

Ehsan Baraty Punkte 1

Icons, Bilder, Musik und andere Materialien werden als Ressourcen in der EXE-Datei gespeichert. Ausführbare Dateien haben oft den PE-Standard (Portable Executable). Laden Sie also einfach einen Disassembler wie "PE Explorer" oder "Resource Hacker" herunter um das Gewünschte aus den ausführbaren Dateien zu extrahieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X