Einzelnen Beitrag anzeigen

angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Module eines Prozzeses ermitteln

  Alt 9. Jun 2008, 21:07
Hi,

danke dir. Habe dort erst nur infos für die Prozesse gefunden. Hab das mit den Modulen nun gefunden und das funktioniert wunderbar.

für andere Suchende: Diese Funktion gibt eine Liste aller Module eines Threads mit der ID cThreadID zurück.

Delphi-Quellcode:
procedure ListProcessModules(cThreadID: Cardinal; var SL: TStringList);
var
  Snapshot: THandle;
  Module: TModuleEntry32;
begin
  Snapshot := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, cThreadID);
  if (Snapshot <> 0) and (Snapshot <> INVALID_HANDLE_VALUE) then
  begin
    try
      ZeroMemory(@Module, SizeOf(TModuleEntry32));
      Module.dwSize := SizeOf(TModuleEntry32);
      if Module32First(Snapshot, Module) then
        repeat
          SL.Add(StrPas(Module.szModule));
        until not Module32Next(Snapshot, Module);
    finally
      CloseHandle(Snapshot);
    end;
  end;
end;

Gruß

angos
Ansgar
  Mit Zitat antworten Zitat