Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm starten und warten bis es beendet wird (https://www.delphipraxis.net/62678-programm-starten-und-warten-bis-es-beendet-wird.html)

dfried 8. Feb 2006 09:25

Re: Programm starten und warten bis es beendet wird
 
Also, dann doch nen eigenen Thread machen :-)

Luckie 8. Feb 2006 09:27

Re: Programm starten und warten bis es beendet wird
 
Zitat:

Zitat von dfried
Also, dann doch nen eigenen Thread machen :-)

Das wäre am vernünftigsten. ;)

meisteralex 8. Feb 2006 09:29

Re: Programm starten und warten bis es beendet wird
 
das geht mit der thread-klasse oder ? zumindest ging es so in c++
wie geht das in delphi ?und wie übergebe ich danndie rückmeldung ?

Klaus01 8. Feb 2006 09:38

Re: Programm starten und warten bis es beendet wird
 
Nun, Du wolltest doch auf die Beendigung des auszuführenden Programms warten.

Zitat:

2. Will ich in Delphi auf die ausführung dieses Programmes warten
Das geht mit der Funktion. Davon, daß Du nebenläufig Dein
Hauptprogramm noch weiterarbeiten lassen willst hattest Du nichts geschrieben.

Grüße
Klaus

dfried 8. Feb 2006 09:39

Re: Programm starten und warten bis es beendet wird
 
Zitat:

Zitat von meisteralex
das geht mit der thread-klasse oder ? zumindest ging es so in c++
wie geht das in delphi ?und wie übergebe ich danndie rückmeldung ?

Korrekt, hier findest du ein Tutorial zu Threads.

meisteralex 8. Feb 2006 09:42

Re: Programm starten und warten bis es beendet wird
 
ach du scheiße, ne das ist mir jetzt zu aufwendig
gibts nicht ne prozedur die gucken kann ob die ProcessID noch am laufen ist ?

so nach dem motto

while prozezzidnochamlaufen(ProcID) do apllications.processmessages();

Klaus01 8. Feb 2006 10:14

Re: Programm starten und warten bis es beendet wird
 
Zitat:

while prozezzidnochamlaufen(ProcID) do apllications.processmessages();
Wenn Du das so machen willst, dann "hängt" Dein Programm in der while Schleife, dann
kannst Du auch gleich waitforSingleObject nehmen.

Was Dir vielleicht entgegen kommen würde, wäre wenn Du in gewissen zeitlichen Abständen (TTimer) nachschaust
ob die ProcessID (ObjectID,handle) noch da ist oder schon beendet wurde.

Oder halt doch Threads verwenden.

Grüße
Klaus

meisteralex 8. Feb 2006 10:55

Re: Programm starten und warten bis es beendet wird
 
selbst wenn ich die while schleife hab , sorgt ja das regelmäßige application.processmessages dafür das anstehende sachen bearbetet werden -> das hab ich ja schon getestet. ich brauch nur noch den code um zu gucken ob das programm noch da ist

Klaus01 8. Feb 2006 12:11

Re: Programm starten und warten bis es beendet wird
 
Unit system

GetExitCodeProcess(ProcInfo.hProcess,ExitCode);

siehe auch Delphi Hilfe.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz