Ich möchte gerne von einem Prozess den Speicherbereich herausbekommen und die End-Adresse. Ich weiß nun nicht ob GetProcessWorkingSetSize die richtige Lösung ist oder ob ich einfach nur den Speicherverbrauch des Prozesses ermitteln muss. Wenn ich mit GetProcessWorkingSetSize arbeite, bekomme ich bei unterschiedlichen Prozessen immer die selben 2 Werte. Kann mir jemand sagen, wo mein Fehler liegt oder wie ich an die richtigen Bereichadressen komme ?
procedure TForm1.RangeClick(Sender: TObject); var lpMin,lpMax,ProcessID,test:Cardinal; begin ProcessID := HexToInt (Label4.Caption); test := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessID); GetProcessWorkingSetSize(test, lpMin, lpMax); l_min.Caption := IntToHex(lpMin,8); l_max.Caption := IntToHex(lpMax,8); if lpmin or lpmax = 0 then begin l_min.Caption := IntToHex(0,8); l_max.Caption := IntToHex(0,8); end; CloseHandle (test); end;

Hilfe
Neues Thema
Antworten

Nach oben

