Verfasst: 17.02.2008 19:17
Bei mir ist Childprocess.exe zwar schon beendet aber IsProgram(Handle) wird nie 0...
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
IsProgram -> ProgramRunningAndreas_S hat geschrieben:Bei mir ist Childprocess.exe zwar schon beendet aber der Handle wird nie 0...
Code: Alles auswählen
WriteProgramString(), WriteProgramStringN(), WriteProgramData()
Code: Alles auswählen
Input(), Inkey()
Code: Alles auswählen
OpenConsole()
PrintN("Hallo, ich bin der Childprocess.exe")
ClearConsole()
*Puffer = AllocateMemory(1000)
While Not ReadConsoleData(*Puffer, 1000)
Delay(10)
Wend
MessageRequester("Message", PeekS(*Puffer))
CloseConsole()
Code: Alles auswählen
EnableExplicit
Define hProcess.l
OpenConsole()
hProcess = RunProgram(OpenFileRequester("","","",0), "", "", #PB_Program_Open | #PB_Program_Read | #PB_Program_Write | #PB_Program_Hide)
While ProgramRunning(hProcess)
If AvailableProgramOutput(hProcess)
PrintN("Childprocess.exe: " + ReadProgramString(hProcess))
WriteProgramString(hProcess, "Hello Too!")
Else
Delay(1)
EndIf
Wend
PrintN("ChildProcess.exe wurde beendet")
Input()
Code: Alles auswählen
OpenConsole()
PrintN("Hallo, ich bin der Childprocess.exe")
MessageRequester("Message", Input())
CloseConsole()
Jo ich hab mich vorhin schon gewundert was da dann plötzlich für eine Flut an undarstellbaren Zeichen kam ^^PMV hat geschrieben:Und dabei ist noch an zu merken, das Input() #PB_Input_Eof zurück gibt, falls das Hauptprogramm vorzeitig beendet wird...