Hallo zusammen,
ich habe folgendes Problem.
Die Eingabeaufforderung ist geöffnet, sie ist 120 x 40 Groß, hat einen Puffer von 9000 Zeilen.
Es wurde schon einiges in der Eingabeaufforderung gemacht, wir sind also schon in Zeile 500.
Ein beliebiges xbase++-Konsolenprogramm wird ausgeführt.
Nun springt das Fenster in Zeile 1.
Nach Beendigung des Programms, sind wir wieder bei Zeile 500.
Werden Ausgaben mit ? gemacht, landen die in dem Bereich ab Zeile und wir sind nach Beendigung des Programms auch dort oben.
CLS löscht nur den Bereich Zeile 1-40.
Kann man dieses Verhalten ändern?
Im Idealfall, bleibt das Programm in Zeile 500 und springt nicht hin und her.
Liebe Grüße
Martin
Eingabeaufforderung Scrollen
Moderator: Moderatoren
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Eingabeaufforderung Scrollen
moin,
wenn du ein Xbase++ Konsole App aus einem CMD Fenster starten willst würde ich
verwenden und das ganze in eine BAT / CMD Datei schreiben.
wenn du ein Xbase++ Konsole App aus einem CMD Fenster starten willst würde ich
Code: Alles auswählen
start My_App.EXE
gruss by OHR
Jimmy
Jimmy
-
- Cut&Paste-Entwickler
- Beiträge: 23
- Registriert: Di, 02. Apr 2019 9:09
- Danksagung erhalten: 6 Mal
Re: Eingabeaufforderung Scrollen
Keine elegante Lösung.
Wir müssten für ganz viele Programme dann noch zusätzlich ganz viele bat erstellen und auch noch die Übergabeparameter mit übergeben.
Bzw. die exe werden ja eh aus einer Batch-Datei (BTM) aufgerufen, da könnte man das start davor schreiben.
Hat jedoch den unschönen Effekt, das jedesmal ein zusätzliches Fenster aufgeht.
Wir müssten für ganz viele Programme dann noch zusätzlich ganz viele bat erstellen und auch noch die Übergabeparameter mit übergeben.
Bzw. die exe werden ja eh aus einer Batch-Datei (BTM) aufgerufen, da könnte man das start davor schreiben.
Hat jedoch den unschönen Effekt, das jedesmal ein zusätzliches Fenster aufgeht.
-
- Cut&Paste-Entwickler
- Beiträge: 23
- Registriert: Di, 02. Apr 2019 9:09
- Danksagung erhalten: 6 Mal
Re: Eingabeaufforderung Scrollen
Als Workaround habe ich jetzt als Aufruf:
Sonst wäre ich auch für andere/bessere Lösungen offen.
Code: Alles auswählen
start /min My_App.exe
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Eingabeaufforderung Scrollen
das Problem ist eine VIO App die in der selben CMD Instanz läuft. damit erfolgt die "Ausgabe" im selben Fenster.
mit START wird eine neue CMD Instanz genommen aber dazu muss er ein neues Fenster aufmachen.
du könntest aus deine VIO App eine Hybrid App machen, also mit /PM:PM linken.
das Fenster ist dann nur 640 x 480 aber das kannst du mit einer eigenen APPSYS lösen.
mit START wird eine neue CMD Instanz genommen aber dazu muss er ein neues Fenster aufmachen.
du könntest aus deine VIO App eine Hybrid App machen, also mit /PM:PM linken.
das Fenster ist dann nur 640 x 480 aber das kannst du mit einer eigenen APPSYS lösen.
gruss by OHR
Jimmy
Jimmy
-
- Cut&Paste-Entwickler
- Beiträge: 23
- Registriert: Di, 02. Apr 2019 9:09
- Danksagung erhalten: 6 Mal
Re: Eingabeaufforderung Scrollen
Die Ausgabe soll ja im selben Fenster erfolgen.
Nur nicht an Position 1, sondern an der aktuellen Position im Fenster.
Nur nicht an Position 1, sondern an der aktuellen Position im Fenster.