Anbei ein Screentshot von meinem Problem.
Das Problem lässt sich ziemlich einfach erklären:
Mit StdOutRead lese ich die Ausgabe eines Dos Befehls aus. Diese Ausgabe soll nach einer grafischen Aufbereitung dann in einer GUICtrlCreateListView angzeigt werden.
Lasse ich mir die Ausgabe in einer MessageBox angzeigen, dann sieht noch alles super aus. Schmeisse ich es allerdings mit UICtrlCreateListViewItemind die Liste dann macht er mir aus dem ganzen Kram nur noch eine Zeile.
Ich hatte mir das ganze ungefähr so vorgestellt:
Spoiler anzeigen
Code
Local $h, $i, $Prt
$prt = ""
$i=Run(@ComSpec &" /c ping localhost", @SystemDir, @SW_HIDE, $STDOUT_CHILD+$STDERR_CHILD)
ProcessWaitClose($i)
$h=StdOutRead($i)
If @Error=0 Then $Prt=$h
$h=StdErrRead($i)
If @Error=0 Then $Prt = $h
$Prt=StringReplace($Prt, Chr(154), "Ü")
$Prt=StringReplace($Prt, Chr(129), "ü")
$Prt=StringReplace($Prt, Chr(142), "Ä")
$Prt=StringReplace($Prt, Chr(132), "ä")
$Prt=StringReplace($Prt, Chr(153), "Ö")
$Prt=StringReplace($Prt, Chr(148), "ö")
MsgBox(64,"",$Prt)
GUICtrlCreateListViewItem ($Prt,$out)
GUICtrlCreateListViewItem("--------------------------------------------------------------------------------------",$out)
Alles anzeigen
Verstehe nicht so ganz warum er das nicht sauber macht. Das einzigste was ich dazu gefunden habe ist : GUIDataSeparatorChar
Da verstehe ich aber nicht wirklich was ich dort eintragen muss.