Guten Tag zusammen,
Ich lese mit StderrRead() (ja, die normale Ausgabe des Programms findet darüber statt.. ) über eine While-Schleife ständig einen mehrzeiligen Text aus der Konsole aus, der ständig erweitert wird (Minecraft-Bukkit-Server).
Das ganze schreibe ich mit GUICtrlSetData($Console, $ConsoleOutput, @CRLF) in ein EditControl. Insgesamt klappt alles perfekt...
...Aber ich habe ein kleines Problem:
Wenn der User mit der Maus in das EditControl klickt wird der ausgelesene Text nicht mehr ans Ende, sondern an die Cursor-Position geschrieben und das will ich natürlich nicht.
Ich will aber, dass der User trotzdem Text kopieren kann, falls er zum Beispiel fragen zu einem Error hat und diese ins Internet posten möchte.
Wie kann ich GUICtrlSetData() immer ans Ende eines EditControls schreiben lassen? Gibt es dafür einen Style oder extended Style, den ich übersehen habe?
(Ich müsste sonst mit einem Button die Ausgabe anhalten oder so ähnlich, aber das finde ich blöd)
Hier mal der relevante Code:
[autoit]
$Console = GUICtrlCreateEdit("", 345, 18, 782, 647, BitOR($ES_LEFT, $ES_AUTOVSCROLL, $ES_READONLY, $WS_VSCROLL))
;...
[/autoit][autoit][/autoit][autoit]$ConsoleOutput = StderrRead($ServerRun)
$ConsoleOutput = StringAddCR($ConsoleOutput)
If @error = 0 And $ConsoleOutput <> "" Then
GUICtrlSetData($Console, $ConsoleOutput, @CRLF)
EndIf
Gruß
Joriktos
P.S. Ich habe natürlich auch im Internet gesucht und versuche es seit einer Stunde selbst zu lösen, aber jetzt sind mir die Suchbegriffe ausgegangen, ich hatte keine Ahnung mehr, wonach ich suchen soll