![]() |
process starten und auf beendigung warten
Hallo
ich habe folgendes Problem: Ich möchte diverse Dateien nacheinander Starten, die zweite sollte erst gestarteet werden, wenn der erste beendet ist usw. Nun habe ich hier das beispiel gefunden Programmstarten ohne Shellexecute. Leidr nützt mir dies nicht viel, da hier nur exe files angesprochen werden, da ich auch ppt, pps und txt files starten muss komme ich nicht weiter. hat jemand eine gute idee? thx poy |
Moin Poy,
vermutlich spielst Du auf CreateProcess an. Eine Art Kombination aus ShellExecute und CreateProcess stellt ShellExecuteEx dar. Hier bekommst Du, unter Umständen, ein Handle auf den Prozess, und Du solltest damit verknüpfte Programme starten können, also z.B. Notepad bei TXT Files. Ein Handle auf den Prozess gibt's nur wenn ein neuer Prozess gestartet werden muss. Wird, z.B., eine neue URL zum Starten angegeben, und es läuft bereits ein IE, so wird die Seite in der laufenden Instanz angezeigt, somit kein neuer Prozess gestartet, und deshalb kein Prozesshandle übergeben. Eventuell lässt sich mit Hilfe des verwendeten Verbs etwas machen, indem man z.B. opennew statt open verwendet. Ausprobiert hab' ich das allerdings noch nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 Uhr. |
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