Ich habe erst vor kurzem angefangen mich mit Lazarus zu beschäftigen

Die Sprache gefällt mir sehr gut, vor allem aber die Plattformunabhänigkeit!
Ich habe auch direkt eine Frage:
Ich habe einen Minecraft-Server (als jar) und starte diese über TProcess. Dabei habe ich die Option poUsePipes verwendet, um den Output zu lesen.
Jetzt soll aber in Echzeit, da der Server sehr lange läuft, der Output in ein TMemo-Feld übertragen werden.
Mein Code sieht in etwa so aus:
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
Process: TProcess;
begin
Process := TProcess.Create(nil);
Process.CommandLine := 'java -Xmx1024M -Xms1024M ' + OpenDialog1.FileName + ' nogui';
Process.Options := [poUsePipes];
Process.Execute;
while Process.Running do
Memo1.Lines.LoadFromStream(Process.Output);
end;
Wenn ich allerdings dieses hier mache:
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
Process: TProcess;
begin
Process := TProcess.Create(nil);
Process.CommandLine := 'java -Xmx1024M -Xms1024M ' + OpenDialog1.FileName + ' nogui';
Process.Options := [poUsePipes, poWaitOnExit];
Process.Execute;
Memo1.Lines.LoadFromStream(Process.Output);
end;

Kann mir da jemand helfen?
Ich habe leider hier im Board und bei Google noch nichts gefunden.
-LazarusUser