![]() |
Anzahl der Threads eines Prozesses mit EnumProcessModusl
Ich verwende folgende Routine, um die anzahl der Threads eines Processes zu ermitteln.
Delphi-Quellcode:
Leider kommen da unsinnige Werte bei raus. Die Demo-Anwendung hat nur einen Thread, es werden aber 14 angezeigt. Wo liegt da mein Fehler?
function TProcess.SetCountThreads: DWORD;
var hProcess : THandle; ModuleList : array[0..1024] of DWORD; cbNeeded : DWORD; foo: DWORD; bar: WideString; i: Integer; begin cbNeeded := 0; hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, FProcID); if hProcess <> 0 then begin if EnumProcessModules(hProcess, @ModuleList, SizeOf(ModuleList), cbNeeded) then begin foo := SizeOf(DWORD); Result := cbNeeded div foo; end else begin Result := 0; end; CloseHandle(hProcess); end else begin Result := 0; end; end; |
Re: Anzahl der Threads eines Prozesses mit EnumProcessModusl
----
sry hab selber was net gesehen.. hat sich somit erledigt... MFG Björn[quote] |
Re: Anzahl der Threads eines Prozesses mit EnumProcessModusl
Moin Michael,
probier's doch mal mit CreateToolHelp32Snapshot, und vergleiche mal die Werte. |
Re: Anzahl der Threads eines Prozesses mit EnumProcessModusl
Ich habe sie schon mit dem Taskmanager verglichen. ;)
|
Re: Anzahl der Threads eines Prozesses mit EnumProcessModusl
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
mit GetModuleBaseName() bin ich deine ModuleList mal durchgegangen und habe die Namen aller Module von Notepad auflisten lassen. Das sind auch eine ganze Menge wie GDI32.dll, USER32.dll usw. dabei. |
Re: Anzahl der Threads eines Prozesses mit EnumProcessModusl
Ich Depp. :wall: Ich will die Threads und liste die Module auf. :wall:
Weiß jemand, wie man im Boden versinken kann? |
Re: Anzahl der Threads eines Prozesses mit EnumProcessModusl
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz