Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

EnumProcessModules - Nur ein Teil der ReadProcessMemory ..

  Alt 19. Mär 2009, 18:01
Hey,

ich habe ein seltsames Problem. Mit folgendem Code versuche ich alle Module eines Prozesses zu ermitteln:
Delphi-Quellcode:
var
  hProcess: THandle;
  ModuleList: Array[0..511] of HMODULE;
begin
  hProcess := OpenProcess(PROCESS_ALL_ACCESS, false, Process^.ProcessId);
  if (hProcess <> 0) and (hProcess <> INVALID_HANDLE_VALUE) then
  begin
    try
      if EnumProcessModules(hProcess, @ModuleList, SizeOf(ModuleList),
        dwReturnLength) then
      begin
Unter XP funktioniert dies soweit, aber mein Vista X64 wirft mir folgende Meldung, wenn ich GetLastError abfrage:
Zitat:
[Window Title]
Kisikiller

[Content]
Nur ein Teil der ReadProcessMemory- oder WriteProcessMemory-Anforderung wurde abgeschlossen

[OK]
Der Aufruf von EnumProcessModules schlägt zudem fehl.

Hat jemand eine Idee woran das liegen kann?

Gruß Zacherl
  Mit Zitat antworten Zitat