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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!