Hallo zusammen,
ich habe ein kleines Programm geschrieben. Dort wird eine Batch ausgeführt und die CMD-Ausgabe wird per Streamreader in
eine Listbox weitergeleitet. Das funktioniert auch alles hervorragend, aber die Listbox scrollt nicht automatisch mit nach unten,
wenn der Stream die Ergebnisse aufführt.
Ich denke, dass irgendwo im "Do"-Bereich die Anweisung rein muss, aber welche?
Hat jemand eine Idee?
Claudia
Hier der Backworker-Code:
ich habe ein kleines Programm geschrieben. Dort wird eine Batch ausgeführt und die CMD-Ausgabe wird per Streamreader in
eine Listbox weitergeleitet. Das funktioniert auch alles hervorragend, aber die Listbox scrollt nicht automatisch mit nach unten,
wenn der Stream die Ergebnisse aufführt.
Ich denke, dass irgendwo im "Do"-Bereich die Anweisung rein muss, aber welche?
Hat jemand eine Idee?
Claudia
Hier der Backworker-Code:
Quellcode
- Dim start_info As New ProcessStartInfo()
- Dim proc As New Process
- Dim std_out As System.IO.StreamReader
- start_info.FileName = ("cmd.exe")
- start_info.UseShellExecute = False
- start_info.CreateNoWindow = True
- start_info.RedirectStandardOutput = True
- start_info.WindowStyle = ProcessWindowStyle.Hidden
- start_info.WorkingDirectory = "d:\"
- start_info.Arguments = ("test.bat")
- proc.StartInfo = start_info
- proc.Start()
- std_out = proc.StandardOutput
- Do
- Dim line As String = std_out.ReadLine()
- ListBox1.Invoke(Sub() ListBox1.Items.Add(line))
- Loop While proc.HasExited = False