VB Icons aus EXE

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • VB Icons aus EXE

    Ich habe ein Problem :


    1. Ich möchte alle Icons einer DLL / EXE auslesen lassen. Dazu habe ich bisher folgenden Code gefunden

    Quellcode

    1. Private Declare Auto Function ExtractIcon Lib "shell32.dll" ( _
    2. ByVal hIcon As IntPtr, _
    3. ByVal lpszExeFileName As String, _
    4. ByVal nIconIndex As Integer) _
    5. As IntPtr
    6. ''' <summary>
    7. ''' Diese Funktion lädt ein bestimmtes Icon z.B. aus einer DLL mit mehreren Icons
    8. ''' wie z.B. die shell32.dll die einige System-Icons enthält
    9. ''' </summary>
    10. ''' <param name="File">Die Datei aus der ein Icon ausgelesen werden soll</param>
    11. ''' <param name="Index">Der Index des auszulesenden Icons</param>
    12. Public Function GetIconFromFile(ByVal File As String, ByVal Index As Integer) As Icon
    13. Try
    14. Dim IconHandle As IntPtr = ExtractIcon(IntPtr.Zero, File, Index)
    15. Return Icon.FromHandle(IconHandle)
    16. Catch ex As Exception
    17. Return Nothing
    18. End Try
    19. End Function
    Alles anzeigen
    , allerdings habe ich keine Ahnung wie ich die Anzahl der Icons in einer Datei ermitteln soll


    2. Wieso ist die Qualität bzw. Größe des exportierten Icons deutlich schlechter ?


    [Blockierte Grafik: http://www.abload.de/img/testjblk8.png]


    Danke für Lösungsvorschläge


    PS: Frage auch in anderem Forum veröffentlicht
  • Ein Icon wird in der EXE meistens in mehreren Auflösungen gespeichert. Die verwendete Funktion nimmt jedoch meistens die Standardgröße (32x32?) und gibt diese Zurück.

    Wenn du nur an die ICONs ran willst empfehle ich dir das Programm Resource Hackerzu verwenden.

    //Edit:
    Weitere Infos siehe:
    Resource Functions
    CreateIconFromResourceEx

    Mfg Rushh0ur

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Rushh0ur ()