Naja, in dem Script hast du oben ja die Arrays für die TVs und das Contextmenü. Das kannst du beliebig erweitern:
Global $arTvList=[ _
["192.168.0.10",$iDefaultPort], _
["192.168.0.11",$iDefaultPort], _
["192.168.0.12",$iDefaultPort] _
] ;All client IP´s
Global $arContextMenuButtons=[ _
["Test 1","Telnet command 1"], _
["Test 2","Telnet command 2"], _
["Test 3","Telnet command 3"], _
["Test 4","Telnet command 4"], _
["Test 5","Telnet command 5"], _
["",0], _
[$sRestart,"Telnet restart"] _
]
Alles anzeigen
würde mit dem was du dort haben möchtest zu:
Global $arTvList=[ _
["192.168.0.10",$iDefaultPort,"DisplayName1"], _
["192.168.0.11",$iDefaultPort,"DisplayName2"], _
["192.168.0.12",$iDefaultPort,"DisplayName3"] _
] ;All client IP´s
Auf dieselbe weise kannst du das ganze auch das Array für die ContextMenuButtons erweitern und z.B. die Info speichern, ob der Eintrag für VLC oder TelNet ist,...
Du kannst auch das Array für die ContextMenuButtons auf ein 3D array umstellen und dann in dem weiteren verfügbaren eintrag die information speichern, ob es ein vlc, telnet,... profil ist und beim tv das ebenfalls eintragen, auslesen und das passende profil nutzen um das contextmenü zu erzeugen.
Arrays sind im Prinzip Listen (1D), Tabellen (2D) oder Tabellen mit Listeneinträgen (3D):
#include <array.au3>
local $ar1D=["Eintrag 1","Eintrag 2","Eintrag 3"]
_arraydisplay($ar1D)
local $ar2D=[ _
["Row 1 Col 1","Row 1 Col 2","Row 1 Col 3"], _
["Row 2 Col 1","Row 2 Col 2","Row 2 Col 3"], _
["Row 3 Col 1","Row 3 Col 2","Row 3 Col 3"] _
_arraydisplay($ar2D)
local $ar3D=[ _
[ _
["Row 1 Col 1 Depth 1","Row 1 Col 1 Depth 2","Row 1 Col 1 Depth 3"], _
["Row 1 Col 2 Depth 1","Row 1 Col 2 Depth 2","Row 1 Col 2 Depth 3"], _
["Row 1 Col 3 Depth 1","Row 1 Col 3 Depth 2","Row 1 Col 3 Depth 3"] _
], _
[ _
["Row 2 Col 1 Depth 1","Row 2 Col 1 Depth 2","Row 2 Col 1 Depth 3"], _
["Row 2 Col 2 Depth 1","Row 2 Col 2 Depth 2","Row 2 Col 2 Depth 3"], _
["Row 2 Col 3 Depth 1","Row 2 Col 3 Depth 2","Row 2 Col 3 Depth 3"] _
], _
[ _
["Row 3 Col 1 Depth 1","Row 3 Col 1 Depth 2","Row 3 Col 1 Depth 3"], _
["Row 3 Col 2 Depth 1","Row 3 Col 2 Depth 2","Row 3 Col 2 Depth 3"], _
["Row 3 Col 3 Depth 1","Row 3 Col 3 Depth 2","Row 3 Col 3 Depth 3"] _
] _
]
For $i=0 to UBound($ar3D)-1 step 1
For $j=0 to UBound($ar3D,2)-1 step 1
For $k=0 to UBound($ar3D,3)-1 step 1
ConsoleWrite($i&":"&$j&":"&$k&@TAB&" >> "&$ar3D[$i][$j][$k]&@crlf)
Next
Next
Next
Alles anzeigen
Normal würde ich in anderen Programmiersprachen Objekte nutzen um diese Daten zu speichern, AutoIt bietet dies möglichkeit leider nicht (nativ ohne größere Umstände).
Deshalb würd ich dein Projekt vermutlich in z.B. Java umsetzen. Dort kann man eine gute Struktur mit Objekten und Vererbung aufbauen, sodass es übersichtlich ist, und das Fenster wäre auch etwas einfacher zu individualisieren
PS: Die ausgelesenen Infos (die du im anderen Thread erwähnst) kannst du nehmen um das Array zu erstellen.
MfG Kanashius