AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

GUI mit Konsole

Ein Thema von nru · begonnen am 20. Apr 2010 · letzter Beitrag vom 21. Mai 2014
Antwort Antwort
Seite 2 von 2     12   
Ajin

Registriert seit: 23. Feb 2006
Ort: Mons
252 Beiträge
 
Delphi 2010 Professional
 
#11

Re: GUI mit Konsole

  Alt 29. Apr 2010, 12:04

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?
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#12

AW: GUI mit Konsole

  Alt 21. Mai 2014, 13:28
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
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden

Geändert von Memnarch (21. Mai 2014 um 16:16 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 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