Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi GUI mit Konsole (https://www.delphipraxis.net/150533-gui-mit-konsole.html)

Ajin 29. Apr 2010 12:04

Re: GUI mit Konsole
 
:(
Ich glaub mein Problem lässt sich dann nicht lösen. Der Hintergrund meiner Konsolenversuche ist folgender:

Eine Java-Konsolenanwendung kann nicht direkt mit einer Prolog-Datei (.exe) kommunizieren, deshalb hat mich ein Kollege gefragt ob ich nicht Delphi als Schnittstelle zwischen JAVA und PROLOG einbinden kann. Es geht um eine hochkomplexe Wegewahl welche von Prolog errechnet wird.

Das JAVA Programm
- hat eine Konsolen-Scanfunktion
- hat eine Entscheidungsfunktion
- kann eine Konsolenanwendung starten
- kann KEINE Prolog-Eingaben tätigen !

Die Delphi Schnittstelle
- wird vom Java Tool gestartet und empfängt den Parameter (Wegpunkte) für Prolog
- startet Prolog und tätigt Eingaben (den Parameter mit dem Wegpunkt)
- liest das Ergebnis vom Prolog Programm und übergibt es wieder an das Java Tool. Dies entscheidet dann ob der Weg zum Ziel führt oder ob eine neue Wegeberechnung eingeleitet werden muss.

Das Prolog Programm
- Erwartet eine Eingabe (Parameter mit dem Wegpunkt)
- Errechnet ein Ergebnis und gibt es via Konsole als String aus

Wenn der errechnete Weg von Prolog nicht zielführend ist, entscheidet das Java Tool wo neu angesetzt werden muss und übergibt Delphi dann die neue Strecke.
Und das alles unter Windows 2000 :?

Um zu testen ob das JAVA Tool den Konsolenoutput von Delphi überhaupt scannen kann, wollte ich fix ein paar Konsolenzeilen mit Delphi erstellen.

Kann ich meinem Kollegen mit Delphi helfen oder ist das eher eine umgekehrte Pyramide?

Memnarch 21. Mai 2014 13:28

AW: GUI mit Konsole
 
Verzeiht die Nekromantie, aber es gibt hier eine Falschaussage, die ich für zukünftige Sucher/Finder dieses Threads klarstellen möchte:

Mit AttachConsole wird KEIN ReadLN ans Ende angefügt. Die aufrufende CMD wartet schlichtweg nicht auf euren Prozess und gibt dem user wieder direkt die Prompt. Bei eurem angeblichen "ReadLine" könnte ihr nämlich wie gewohnt fortfahren. DIe gestartete Applikatione bombt dann nur irgendwann dem user in die eingabe. Setzt einfach nen sleep vor euer writeln(10sekunden o.ä.). Solange euer prozess schläft könnt ihr in der cmd weiterarbeiten und nach ablauf der Zeit funkt euch euer programm in den Userinput.


Anscheinend wartet die CMD grundsätlich nicht auf GUI-Programme


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 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