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