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 du2 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 aufvieleicht hilft ja noch das
Hier
-
Mit ExtractIconEx ist es sehr einfach, alle Icons zu enumerieren.
http://msdn2.microsoft.com/en-us/library/ms648069.aspx