Hallo,
ich möchte mich erstmal bedanken für die vielen nützlichen Tipps und Tutorials im Forum. Echt Klasse!!!!! Trotzdem haben ich ein Problem, wo ich weiter weiß.
Ich möchte mit AutoIt eine kleine GUI basteln, wo ich schnell und Übersichtlich Auslastungen und Stats meines Servers sehe. Jetzt habe ich eine User Liste die ich per "STDout" im folgenden Format bekomme:
User RAM Path
abcd123 20% /usr/lib/firefox
abcd345 23% /usr/lib/soffice
Diese Werte sind per Tab getrennt. Ich möchte jetzt die Ausgabe in einen Array packen, um diese in ein Listview anzuzeigen und anschließend einzeln anzusprechen.
Ich habe aber nirgends einen Lösungsweg gefunden und soviel ausprobiert, dass mir der Kopf qualmt und ich gar nichts mehr weiß Vlt. kann mir ja jemand Anhaltspunkte oder Ideen geben, wie ich das umsetzen kann.
Mein AutoIT Code gleicht eigentlich ungefähr dem 1. Thread hier: #mce_temp_url#
[autoit]#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("Test", 270, 329, 248, 123)
$List = GUICtrlCreateList("", 8, 8, 249, 227)
GUICtrlSetData(-1, "")
$ProgressBar = GUICtrlCreateProgress(8, 248, 249, 25)
$ButtonStart = GUICtrlCreateButton("Start!", 8, 288, 250, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonStart
Example()
EndSwitch
WEnd
Func Example()
GUICtrlSetData($List, _ReadDos('C:\wget.exe https://autoit.de/"http://w…setup.exe") & @CRLF)
EndFunc
Func _ReadDOS($command)
Local $text = '', $Pid = Run('"' & @ComSpec & '" /c ' & $command, '', @SW_HIDE, 2+4)
While 1
$text &= StdoutRead($Pid, False, False)
If @error Then ExitLoop
Sleep(10)
WEnd
Return $text
EndFunc
Beste Grüße
Zeus