Die Exceptions können im Constructor von TProcess auftreten, wenn die Eigenschaften ermittelt werden:
Delphi-Quellcode:
constructor TProcess.Create(PID: DWORD);
begin
FProcID := PID;
FModuleFilename := SetModuleFilename;
FOwnerName := SetOwnerName; // Sets also FPOwnerSID, FOwnerStrSID
FPriorityClass := SetPriorityClass;
end;
Deswegen, ich weiß nicht, ob deine Idee die Lösung ist. In dem Design steckt irgendwie der Wurm drine.