Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ausführen anderer Programme und Warten auf das Beenden (https://www.delphipraxis.net/16074-ausfuehren-anderer-programme-und-warten-auf-das-beenden.html)

Jörn 9. Feb 2004 21:53


Ausführen anderer Programme und Warten auf das Beenden
 
Gibt es eine Möglichkeit, ein externes Programm starten zu lassen, bei der ich ständig überwache ob dieses noch läuft? Geht das irgendwie mit ShellExecute?

MfG

Synonym 9. Feb 2004 21:58

Re: Ausführen anderer Programme und Warten auf das Beenden
 
http://www.swissdelphicenter.ch/de/showcode.php?id=1333
http://www.swissdelphicenter.ch/de/showcode.php?id=978
http://www.swissdelphicenter.ch/de/showcode.php?id=93

gruß

synonym

Jörn 9. Feb 2004 22:21

Re: Ausführen anderer Programme und Warten auf das Beenden
 
Oh Vielen Dank
Wie peinlich das ich mit Google nix gefunden hab... ich sollte mir angewöhnen mehr zu schlafen

Synonym 9. Feb 2004 22:26

Re: Ausführen anderer Programme und Warten auf das Beenden
 
ja und dabei von google und co träumen :-)

Luckie 9. Feb 2004 23:18

Re: Ausführen anderer Programme und Warten auf das Beenden
 
Warum in die Ferne schweifen? CreateProcessCreateProcess

Jörn 10. Feb 2004 00:06

Re: Ausführen anderer Programme und Warten auf das Beenden
 
Sieht ebenfalls sehr gut aus Luckie.
Kannst du mir verraten wo ich die showwindow-Möglichkeiten finde?
Die OH gibt dazu nichts her wie zu fast allem und googlen is da auch nich wirklich.
Ich kenne nur sw_showminimized und sw_shownormal. Ich suche aber nach einer Variante bei der das geöffnete Programm nicht sichtbar ist (sieht halt schöner aus)

Luckie 10. Feb 2004 00:10

Re: Ausführen anderer Programme und Warten auf das Beenden
 
SW_HIDE

Da es eine API Funktion ist, musst du aich im MSDN oder offline im PSDK oder von Delphi in der Win32API Hilfe kucken.

stoxx 10. Feb 2004 00:44

Re: Ausführen anderer Programme und Warten auf das Beenden
 
Hallo Jörn,

die Antworten, die gegeben worden sind, sind leider nicht immer die sinnvollsten Lösungen.
Wenn Du nämlich, während das andere Programm läuft, noch andere sinnvolle Sachen mit Deinem Programm machen willst, nützt Dir weder createprozess noch eine Application.ProcessmEssages Lösung was.
Also wenn Du wie ich, früh morgens ein Programm starten willst, und abends wieder beenden, solltest Du mit einfachen Lösungen wie Findwindow oder Enumwindows arbeiten, um mit Hilfe eines Timers zu überprüfen, ob das Programm läuft oder nicht. Wenn nicht, dann wird es gestartet. oder wenn ausserhalb der Zeit, dass es dann beendet wird ..

Jörn 10. Feb 2004 02:54

Re: Ausführen anderer Programme und Warten auf das Beenden
 
Ja das habe ich schon bemerkt, die Anwendung reagiert deutlich langsamer, sogar der Bildaufbau (also das Neuzeichnen wenn das Fenster verdeckt war). Sieht natürlich kakke aus, aber was solls.
Leider hilft mir deine Lösung nicht weiter stoxx. Das Programm soll ein Programm starten, wenn dieses beendet ist das nächste usw... Also eine Art Automatisierung, wie am Fliessband.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.

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