Frage zu den Process Befehlen

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Frage zu den Process Befehlen

Beitrag von wichtel »

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
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

AvailableProgramOutput()

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
folgendes ausführen( 1.exe muss aber gefunden werden)

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.
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag von wichtel »

Danke, dein Beispiel geht.
Aber mein Program trotzdem nicht.
Kann es sein dass das Kommandozeilen Program das ich nutze die Aus/Eingabekanäle nicht richtig benutzt?
PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Tja, weiß ich nicht. Kenne ja auch das Programm nicht.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Gesperrt