Ich antworte nicht auf dein Problem aber auf etwas anderes.
Zitat:
procedure TTools.startasSU(exe, param : string);
Mich würde zu sehr interessieren, wie du TTools implementiert hast. Ich sehe, dass du die Starter verwendest. Du arbeitest also vermutlich nicht in einer großen Firma oder so.
Wenn TTools bei dir eine Klasse ist von der du eine Instanz erstellen musst empfehle ich dir, das zu einem Record umzuschreiben. Etwa so
Delphi-Quellcode:
type
TTools = record
public
class procedure startasSU(exe, param : string); static;
end;
implementation
class procedure TTools.startasSU(exe, param : string);
begin
end;
Aufruf dann überall über
TTools.startasSU()
.