Einzelnen Beitrag anzeigen

criminal

Registriert seit: 21. Feb 2006
4 Beiträge
 
#1

Ein- / Ausgabe einer DOS Anwendung umleiten

  Alt 4. Dez 2007, 20:18
Hallo,

also ich brauche ein Programm, welches die Eingabe meines Delphiprogrammes in ein Programm in einem Dosfenster umleiten, und eben die Ausgabe an das Delphiprogramm zurückgibt.
Die Eingabe funktioniert auch, die hab' ich folgendermassen gemacht:
Delphi-Quellcode:
Mit FindWindow ein Handle auf das DOS-Fenster erstellt, dessen Titelzeile im Eingabefeld edit2 steht
W := FindWindow(NIL, PChar(edit2.text));
Und nun einen Befehl an das DOS-Fenster zu schicken benutze ich den PostMessage Befehl
Delphi-Quellcode:
     text := upperCase(text);
     for i := 1 to length(text) do
          PostMessage(W, wm_KeyDown, VKKeyScan(text[i]), 0);
     PostMessage(W, wm_KeyDown, VK_Return, 0);
Oki, so weit so gut, jetzt brauch ich allerdings die Ausgabe des DOS-Fensters...
Anhand einer Ausgabeumleitung in eine Datei (>) geht es leider nicht, da die Ausgabe während des Ablaufs geändert wird und ich nicht mit Delphi auf die Datei zugreifen kann, solange mein DOS-Programm noch läuft.

Hoffe auf baldige Antwort(en)

[edit=SirThornberry]Delphi-Tags gesetzt - nächstes mal bitte selbst machen - Mfg, SirThornberry[/edit]
  Mit Zitat antworten Zitat