Mit diesem Snippet kann man auf Einfache Weise Alle Icons oder das mit z.B. Index 4 aus einer EXE- oder DLL-Datei auslesen.
Leider ist dazu die Registration bei CodeProject nötig, da ich die Datei aus Lizenzgründen nicht auf Dropbox o. Ä. hochladen darf.
Laden Sie die Demo nach der Anmeldung von http://www.codeproject.com/KB/files/ExtractIcons/IconPack_Demo.zip herunter und fügen Sie Ihrem Projekt einen Verweis zu "TAFactory.IconPack.dll" hinzu.
Edit: Wäre natürlich riesig Dankbar für Feedback Positives UND negatives, verteht sich. ;)
using TAFactory.IconPack;
// Icon, das am besten passt mit Index 5
Size iconSize = new Size(16, 16);
this.Icon = IconHelper.ExtractBestFitIcon("mspaint.exe", 5, iconSize);
// Irgendein Icon mit Index 5
this.Icon = IconHelper.ExtractIcon("mspaint.exe", 5);
// Alle Icons in eine Liste
List<Icon> myList = IconHelper.ExtractAllIcons("mspaint.exe");
// Und was eigentlich jeder wissen dürfte:
// Z.B. das Icon mit Index 5 aus der Liste verwenden:
this.Icon = myList[5];
4 Kommentare zum Snippet