Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Threadanzahl / GDI Objekt Anzahl usw. ermitteln (https://www.delphipraxis.net/137099-threadanzahl-gdi-objekt-anzahl-usw-ermitteln.html)

AJ_Oldendorf 14. Jul 2009 12:35


Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Hallo zusammen,
wie der Taskmanager die Threadanzahl pro Anwendung und benutzten GDI-Objekte pro Anwendung anzeigen kann, möchte ich diese Möglichkeit auch ganz gerne nutzen.
Wisst ihr, wie man die benutzten Daten auslesen kann, ähnlich wie der TaskManager?

Viele Grüße
Alex

Apollonius 14. Jul 2009 12:43

Re: Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Die Threadanzahl erhältst du mit Hilfe der Toolhelp-Funktionen, die GDI-Handle-Zahl mittels MSDN-Library durchsuchenGetGuiResources.

AJ_Oldendorf 14. Jul 2009 13:10

Re: Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Super, dass funktioniert. Jetzt fehlt nur noch die Threadanzahl :-)

Viele Grüße
Alex

Apollonius 14. Jul 2009 13:19

Re: Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Ich sagte doch: Die Toolhelp-Funktionen...

AJ_Oldendorf 14. Jul 2009 13:21

Re: Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Alles klar, wer lesen kann, ist klar im Vorteil :-)
Hatte ich ganz übersehen.
Danke

AJ_Oldendorf 14. Jul 2009 13:29

Re: Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Weißt du zufällig, ob diese Funktion "Ressourcenlastig" ist oder nicht?
Ich prüfe den Systemzustand zyklisch (Threadgeschwindigkeit) und protokolliere auf bestimmte Änderung die Sachen mit.
Wenn diese Funktion mit "CreateToolhelp32Snapshot" und "Thread32Next" oft aufgerufen wird, stellt dies ein Problem dar? Hast du da Erfahrungen drüber?

Viele Grüße
Alex

Apollonius 14. Jul 2009 13:33

Re: Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Du musst die Threads gar nicht aufzählen. In der PROCESSENTRY32-Struktur gibt es den Eintrag cntThreads.
Ob der häufige Aufruf von den Toolhelp-Funktion ressourcenmäßig ein Problem ist, kann ich dir nicht sagen. Solange du es mit der Häufigkeit nicht übertreibst (> 1 Hz) sollte das eigentlich relativ unproblematisch sein.

AJ_Oldendorf 14. Jul 2009 13:40

Re: Threadanzahl / GDI Objekt Anzahl usw. ermitteln
 
Ok, alles klar. Danke schön!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz