Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Ein Problem mit NtQueryInformationProcess und den Parametern (https://www.delphipraxis.net/61771-ein-problem-mit-ntqueryinformationprocess-und-den-parametern.html)

static_cast 26. Jan 2006 08:38


Ein Problem mit NtQueryInformationProcess und den Parametern
 
Hallo Ihr und guten Morgen,

ich habe seit langem mal wieder ein Problem, oder besser die Anwenung ;) ich habe mir die JEDI Native API von sf.net besorgt, nun wollte ich über "NtQueryInformationProcess" einige Informationen aus dem Prozess bekommen (komme ich gleich noch zu was ich vor habe, vllt hat ja jemand dazu eine bessere Idee) meine Zeile Code sieht bislang so aus:

Code:
NtQueryInformationProcess(GetCurrentProcess,ProcessBasicInformation,@
nach dem "@" sollte ja eigentlich die Struktur von "PROCESS_BASIC_INFORMATION" folgen, aber ich kann nirgens in den Dateien eine solche finde, oder ist die dort nur anders benannt?


Mein eigentliches Ziel ist es herrauszufinden welche Threads in einer oder besser der Anwendung laufen und welchen Status sie haben, möglicherweise gibt es ja einen besseren Weg?


MfG
Daniel

NicoDE 26. Jan 2006 08:57

Re: Ein Problem mit NtQueryInformationProcess und den Parame
 
Zitat:

Zitat von static_cast
Mein eigentliches Ziel ist es herrauszufinden welche Threads in einer oder besser der Anwendung laufen und welchen Status sie haben, möglicherweise gibt es ja einen besseren Weg?

Was meinst du mit 'Status' und warum ist der dokumentierte Weg (Thread32First) nicht ausreichend?

static_cast 26. Jan 2006 09:07

Re: Ein Problem mit NtQueryInformationProcess und den Parame
 
Mit Status meine ich, welchen zustand der Thread hat, Wartent, Bereit, Schlafend etc... Und der normale oder dokumentierte Weg reicht in der hinsicht nicht aus da ich darüber diese benötigten Informationen nicht bekommen kann, diesen Weg benutze ich aber bereits um die Threads in der Anwendung zu "finden" aber mehr ist damit nicht möglich, leider.

NicoDE 26. Jan 2006 09:38

Re: Ein Problem mit NtQueryInformationProcess und den Parame
 
Dann kommst du mit TProcessBasicInformation nicht weit (keine Thread-Informationen). Was Du suchst ist NtQuerySystemInformation mit SystemProcessesAndThreadsInformation (Achtung, der Offset des Thread-Info-Arrays hat sich von NT4->W2K geändert...).

static_cast 26. Jan 2006 12:44

Re: Ein Problem mit NtQueryInformationProcess und den Parame
 
Stimmt, klappt wunderbar so, danke. Habe zuvor über 5 Ecken gedacht...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:07 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