Hallo,
ich starte ein Kommandozeilen Programm mit RunProgram.
Normalerweise läuft das durch, schreibt eine Datei, und endet.
Es kann aber auch vorkommen dass es nach etwas fragt.
Die Ausgabe des Programms würed ich gerne mit ReadProgramString oder ReadProgramData lesen.
Das klappt für den Fall dass das Program normal durchläuft.
Wenn es aber auf eine Eingabe wartet kommt in den ReadProgram Befehlen nichts an.
Der DOS Capture Code von Rings konnte das auch nicht.
Gibt es da eine Möglichkeit?
Gruß
Michael
Frage zu den Process Befehlen
Frage zu den Process Befehlen
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
AvailableProgramOutput()
folgendes als 1.exe kompilieren
folgendes ausführen( 1.exe muss aber gefunden werden)
folgendes als 1.exe kompilieren
Code: Alles auswählen
OpenConsole()
PrintN("juhu") ;Ausgabe von juhu
Ergebnis.s=Input() ;Programm wartet auf eine Eingabe
MessageRequester("aufgerufenes Programm hat gelesen",Ergebnis ,0)
CloseConsole()
End
Code: Alles auswählen
test=RunProgram ("1.exe","","",#PB_Program_Write|#PB_Program_Read |#PB_Program_Open)
MessageRequester("aufrufendes Programm",Str( IsProgram(test)),0)
MessageRequester("aufrufendes Programm",Str(ProgramRunning(test)),0)
If AvailableProgramOutput(test)
MessageRequester("aufrufendes Programm hat was gelesen",ReadProgramString(test),0)
EndIf
WriteProgramStringN(test,"Nimm das")
If WaitProgram(test , 5000)
MessageRequester("aufrufendesProgramm","das aufgerufene hat sich beendet",0)
CloseProgram(test)
End
EndIf
pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.