zuerst das Consolenprogramm, als Exe compilieren
Code: Alles auswählen
If OpenConsole()
For j = 1 To 500
PrintN(Str(j) + " dies ist ein Test.")
Delay(20)
Next
EndIf
Code: Alles auswählen
Procedure ReadProgData(file$,listpbnr)
anz = 0
zeile$ = ""
listid = GadgetID(listpbnr)
nr = RunProgram(file$, "", "", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide)
If nr
While ProgramRunning(nr)
zeile$ = ReadProgramString(nr)
AddGadgetItem(listpbnr, -1, zeile$)
anz=SendMessage_(listid, #LVM_GETITEMCOUNT, 0, 0) - 1
SendMessage_(listid, #LVM_ENSUREVISIBLE, anz, #True)
While WindowEvent() : Wend
Wend
EndIf
CloseProgram(nr)
ProcedureReturn anz
EndProcedure
hwnd = OpenWindow(0,0,0,400,300,"Test",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateGadgetList(hwnd)
list = ListIconGadget(#PB_Any,5,5,390,290,"Test",350)
Debug ReadProgData("testconsole.exe", list)
Repeat
event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End
Bei Bedarf kann auch noch ein Delay(x) dazwischen gesetzt werden