Einzelnen Beitrag anzeigen

ERBITUX

Registriert seit: 7. Mär 2019
12 Beiträge
 
#1

DosCommand - Stop erzeugt eine Execption

  Alt 30. Jun 2019, 08:45
Ich habe folgendes Problem:

Ich habe mit GetIt die Komponente DosCommand installiert.
Das starten eines Dos-Befehls usw. funktioniert problemlos. Wenn ich aber ein Dos-Programm starte und wieder beenden will, bekomme ich eine Exception: " Thread Fehler - Das Handle ist ungültig"
Dabei ist es vollkommen egal ob es sich um ein Kommandozeilenprogramm oder z.b. das Windowseigene CMD handelt. Hat jemand eine Idee wie ich das Problem beheben, oder wenigstens die Exeption so abfangen kann das keine Fehlermeldung mehr aufpoppt?

So starte ich die Kommandozeilenprogramme:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  doscmd.CommandLine := 'cmd';
  doscmd.Execute;
end;
So stoppe ich es:
Code:
procedure TForm1.Button2Click(Sender: TObject);
begin
  try
    doscmd.Stop;
  finally
    //Tabelle aktualisieren
  end;
end;
Ich mache es also eigentlich so, wie in der Beschreibung der Komponente beschrieben. Oder übersehe ich etwa etwas?
  Mit Zitat antworten Zitat