Mainicon einer Anwendung ermitteln



  • Aloha,

    da ich das Icon einer Anwendung dynamisch austauschen möchte,
    bin ich momentan in der schwierigen Lage eine Lösung finden zu müssen,
    wie man ermitteln kann, welches Icon der Anwendung das "Haupticon" für die
    Ansicht im Windows-Explorer ist.

    Soweit ich bis jetzt durchsteige ist das Haupticon jedoch u.U. je Anwendung
    in ganz anderen IDs zu finden.

    ResHacker gibt mir bei meiner MFC-Anwendung z.B. Gruppe 0 ICon 1031 aus.
    Bei einer anderen Anwendung von einem Kollegen ist es scheinbar Gruppe 7, 1024.



  • Das Icon was du mainst ist immer das icon mit der niedrigsten ID
    bsp. hast du

    2 icons mit ID 101 und 102 ist das icon mit 101 das haupticon



  • Die ID ist ja nur ein teil den man im Reshacker sehen kann. Es gibt ja
    noch entsprechende Überordner. Da müsste man den richtigen ausfindig machen.
    Wie gesagt bei meinem Kollegen ist es der Ordner 7, bei mir der Ordner 0.

    Aber wüsstest du evtl. wie man die Icons/Ordner enumerieren kann,
    um überhaupr an diese Infos (ohne des reshacker) zu kommen?



  • versuchst du das icon von einem fremdprogramm zu ändern oder von dein eigenes Programm



  • Brucester schrieb:

    Die ID ist ja nur ein teil den man im Reshacker sehen kann. Es gibt ja
    noch entsprechende Überordner. Da müsste man den richtigen ausfindig machen.
    Wie gesagt bei meinem Kollegen ist es der Ordner 7, bei mir der Ordner 0.

    Aber wüsstest du evtl. wie man die Icons/Ordner enumerieren kann,
    um überhaupr an diese Infos (ohne des reshacker) zu kommen?

    blödsinn

    Icons werden so definiert in einem Programm

    [cpp]
    #define IDI_MAINICON 101
    [/cpp]
    

    das was du meinst is warscheinlisch das das icon mehere auflösungen hat die
    dann je nach auflösung des rechners dargestellt wird schau mal unter Group Icon
    dann siehst du wie viele icons Embedded sind, der ordner is praktisch die ID und willst du das icon ansprechen dann rufst du es mit der ID auf

    vieleicht hilft ja noch das
    Hier


  • Mod

    Mit ExtractIconEx ist es sehr einfach, alle Icons zu enumerieren.
    http://msdn2.microsoft.com/en-us/library/ms648069.aspx


Anmelden zum Antworten