Entwickler-Ecke
Dateizugriff - Programm starten und Ausführung abwarten
thorbenZ - Mi 27.08.03 15:18
Titel: Programm starten und Ausführung abwarten
Hallo,
ich starte mit ShellExecute eine Anwendung. Die Anwendung startet, tut etwas und beendet sich dann wieder selbst. Wie kann ich mein Programm dazu veranlassen, das Programm so zu starten, dass meins abwartet, bis sich das andere beendet hat?
Terra23 - Mi 27.08.03 16:18
Das steht hier irgendow im Forum. Such mal nach Mathias Simmack (
MATHIASSIMMACK). Den genauen Begriff weiß ich nicht. Was du vielleicht machen könntest:
Dein Programm, daß per ShellExecute gestartet wird, kann beim Erzeugen einen Wert in die Registry schreiben und beim Beenden wieder löschen. Dein erstes Programm, daß das andere startet, kann laufend prüfen, ob der Wert noch da ist. Ist er das nicht (mehr), kann es weitermachen. Ist vielleicht nicht sehr schön, aber erfüllt den Zweck. :-)
Tino - Do 28.08.03 09:51
Hallo!
Hier mal ein Code-Beispiel. Woher ich den Code habe weiß ich nicht mehr. Kann auch nicht genau sagen ob er 100%ig funktioniert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31:
| Procedure RunProcessAndWait (aFilename: String); Var StartupInfo : TStartupInfo; ProcessInfo : TProcessInformation; Result: Boolean; Begin FillChar (StartupInfo, SizeOf (TStartupInfo), 0); StartupInfo.cb := Sizeof (TStartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW OR STARTF_USEPOSITION OR STARTF_USESIZE ; StartupInfo.wShowWindow := SW_SHOWDEFAULT;
Result := CreateProcess ( nil, pChar (aFilename), nil, nil, False, NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo ); If Result then WaitForSingleObject (ProcessInfo.hProcess,INFINITE);
if ProcessInfo.hProcess <> 0 then CloseHandle (ProcessInfo.hProcess); End; |
Akut-Programming - Do 28.08.03 10:29
@Tino
:mahn: Kuck dir ma den Link im Post über dir an!Dann weißt du wo du den Code her hast. :lol:
Delete - Do 28.08.03 13:08
Das muß nicht gesagt sein. Eventuell habe ich meinen Code aus seiner Quelle und nur etwas ausgearbeitet.
Tino - Do 28.08.03 13:15
Akut-Programming hat folgendes geschrieben: |
Kuck dir ma den Link im Post über dir an!Dann weißt du wo du den Code her hast. |
Ne, daher habe ich das nicht! Der Code auf der DP ist auch etwas anders! :shock:
Akut-Programming - Do 28.08.03 13:16
:nixweiss: Ahso! Nagut, das merkt man bei n schnellen Blick nich! Also sorry!!! :oops:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!