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?