Entwickler-Ecke

Windows API - icon aus laufendem prozess/hauptfenster


elbrand - Sa 06.12.03 19:03
Titel: icon aus laufendem prozess/hauptfenster
wie kann ich mir aus einem fremden, laufenden programm das icon der anwendung besorgen?
ich habe funktionen gefunden, um aus einem executable file das icon u extrahieren (extracticon und so...).
Mit CreateToolhelp32Snapshot und Process32First/-Next wollte ich mir dann die .exe datei besorgen und das icon da rausholen, aber die funktionen liefern nicht, wie in der win32-api-hilfe beschrieben, den pfad... wer weiss wie's geht?


Motzi - Sa 06.12.03 19:25

Man kommt auch über die ToolHelp-API an den Pfad (über die Module), eine einfachere Methode ist aber GetModuleFileNameEx, das gibt es aber nur unter der NT-Serie...

Unter welchen Windows-Versionen soll das ganze denn laufen? Dann kann ich dir ein paar Codeschnipsel liefern..


Delete - Sa 06.12.03 19:26

Also, damit [http://www.delphi-forum.de/viewtopic.php?t=13858] bekomme ich sowohl unter 9x als auch unter NT/2000/XP jeweils den kompletten Pfad einer Exe, deren Fenster-Handle ich habe. Wie dem auch sei, das Prinzip basiert auf den von dir angesprochenen Funktionen "CreateToolhelp32Snapshot" usw.


Motzi - Sa 06.12.03 19:34

Achja... den Code wollte ich damals noch optimieren.. :roll:

Naja, werd mal beizeiten die entsprechenden Schnipsel aus meinem X-Spy zusammensuchen und entsprechend zusammensetzen..!


elbrand - So 07.12.03 00:52
Titel: toolhelp
Danke Maenner, genau das, was ich gesucht habe. Es hat auf anhieb funktioniert - ich bin begeistert!