![]() |
Programm starten und die Ausgabe sofort auswerten
Hallo!
Ich suche schon seit einiger Zeit, weiß aber nicht einmal genau nach was ich suchen soll. Ich will ein Konsolenprogramm (Apache, MySQL, ...) über mein Programm starten und deren Ausgaben in mein Programm umleiten. Ich habe schon ![]() Ich denke mal, dass ich das mit Threads lösen muss, habe aber weiter keine Ahnung wie ich das realisieren soll. Wäre für jeden Vorschlag dankbar. Grüße Faux |
Re: Programm starten und die Ausgabe sofort auswerten
Ich hätte jetzt zwar eine Komponente gefunden, die das erledigt: TJvCreateProcess, jedoch ist diese Teil der JEDIs, welche ich nicht vollständig installieren will. Diese Komponente ist mir auch etwas zu umfangreich. Kennt jemand eine ähnliche (standalone) Komponente?
Grüße Faux |
Re: Programm starten und die Ausgabe sofort auswerten
Kannst du nicht einfach die entsprechenden Funktionen aus dieser Komponente "entwenden"? :stupid:
|
Re: Programm starten und die Ausgabe sofort auswerten
Das sagt sich so leicht: Ich sitze schon seit fast einer halben Stunde
![]() Ich bin einfach zu dumm die Prozedur zu finden, die den eigentlichen Prozess startet und dann "überwacht". Das ganze müsste in den Threads TJvWaitForProcessThread (Zeile 258) und TJvConsoleThread (Zeile 271) passieren... :? Grüße Faux |
Re: Programm starten und die Ausgabe sofort auswerten
So, ich hab jetzt dank eines anderen Threads
![]() Jedenfalls habe ich noch ein Problem: Wenn der Thread beendet wird, soll der ganze Prozess Baum beendet werden; also wenn die Applikation eine weitere Applikation gestartet hat, so soll diese auch beendet werden. Wie kann ich das bewerkstelligen? Es würde mir schon reichen, wenn ich wüsste, wie ich ein Konsolenprogramm dazu bringe, sich zu beenden. In der Eingabeaufforderung mache ich das mit Ctrl+C, das entspricht einem ASCII-Zeichen 3. Wenn ich aber #3 an das Programm sende, so zeigt es keinerlei Reaktionen. :? Grüße Faux |
Re: Programm starten und die Ausgabe sofort auswerten
Was ist wenn Du zu der Eingabe exit#13 schickst?
Grüße Klaus |
Re: Programm starten und die Ausgabe sofort auswerten
Das funktioniert insofern nicht, da ja httpd.exe (Apache) läuft, und nicht die Eingabeaufforderung.
Wenn man in der Eingabeaufforderung httpd.exe startet, so kann man es nur durch Ctrl+C wieder beenden, jedoch dürfte das nur ein Event der Eingabeaufforderung auslösen, und nicht das Programm selbst ansprechen. :? Grüße Faux |
Re: Programm starten und die Ausgabe sofort auswerten
|
Re: Programm starten und die Ausgabe sofort auswerten
Huh?
Ja, diese Komponente benutze ich: Zitat:
|
Re: Programm starten und die Ausgabe sofort auswerten
Oha, sorry. Ich dachte dur würdest eine andere Komponente verwenden :shock:
*Zurückzieh, maul halt und schlafen geh* :duck: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 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