Holger Stehle

Softwareentwicklung und -architektur

« Anwendungssymbol extrahieren

Desktop-Anwendungen (*.exe) enthalten häufig ein Programmsymbol welches insbesondere im Windows Explorer und auf der Taskleiste angezeigt wird. Das Ermitteln dieses Anwendungssymbols, beispielsweise für eigene Auflistungen, ist sehr einfach über Icon.ExtractAssociatedIcon() realisierbar:

using(Icon icon = Icon.ExtractAssociatedIcon("devenv.exe")) {
      // Programmsymbol als *.ico-Datei speichern
    using(FileStream fileStream = File.OpenWrite("devenv.ico")) {
        icon.Save(fileStream);
    }

      // Programmsymbol als *.png-Datei speichern
    using(Bitmap bitmap = icon.ToBitmap()) {
        bitmap.Save("devenv.png", ImageFormat.Png);
    }
}

Bitte beachtet wie üblich in solchen Fällen, dass die Verwendung der Grafik rechtlich eingeschränkt sein kann.