Ändere _FTP_DirGetCurrent($Open) in _FTP_DirGetCurrent($Conn). Dann sollte es gehen.
Gruss Shadowigor
Ändere _FTP_DirGetCurrent($Open) in _FTP_DirGetCurrent($Conn). Dann sollte es gehen.
Gruss Shadowigor
Das mit der Nicht-festen Anzahl ist kein Problem. Dafür gibts _ArrayAdd. So würdest du ein neues Label erstellen:
Global $Array[1] ; Am Anfang des Scripts
; ...
_ArrayAdd($Array, GUICtrlCreateLabel("Text", 0, 0)) ; Erstelllen
; ...
GUICtrlSetData($Array[1], "Hallo") ; Erstes Label verändern
Ich hoffe damit kommst du etwas weiter. Und sonst fragst du einfach wieder. ![]()
Mach einfach die ID's von den Labels in ein Array. So kannst du alle mit relativ wenig Aufwand erstellen und ansprechen.
Gruss Shadowigor
Mann, du stellst Fragen
. Aber ich befürchte, dass auch das schwierig wird. Da fällt mir auch gerade keine saubere Lösung ein... Du könntest höchstens noch einmal auf das Icon Klicken mittels MouseClick um es wieder hervorzuholen. Aber vielleicht weis jemand anderes Rat.
Ich glaube du kannst diesem Menü zur Laufzeit kein Control zuordnen. Du müsstest wahrscheinlich in einer Schleife für jedes Icon ein eigenes Menü erstellen. Mir fällt sonst gerade kein Weg ein...
Gruss Shadowigor
So viel ich weis wird #RequireAdmin immer ausgeführt wenn es im Script vorhanden ist, da man beim Start eines Programmes festlegen muss, welche Rechte es hat. Kann mich aber auch irren. ![]()
Gruss Shadowigor
Du machst einfach für jeden Unterordner auch noch einmal _FileListToArray. Oder benutzt eine eigene Funktion dafür. z.B. das Hier
. Mit der Suche wirst du noch viel mehr bekommen (Stichwort Rekursiv). Das einfügen in die ListView sollte dann nicht mehr so ein grosses Problem sein oder?
Gruss Shadowigor
Das Problem ist, dass du mit _ArrayInsert immer ein neues Element an das Array anhängst. Somit wird das Array grösser und dadurch wird natürlich auch UBound grösser und so hält deine Schleife niemals an. Ich würde das so machen:
$Stellen = 12
Global $Email[2]
Global $Key
For $j = 0 To UBound($Email) - 1 ; -1! (Arrays sind 0-basiert. UBound nicht.)
For $i = 1 To $Stellen
$Random = Random(1, 4, 1)
Select
Case $Random = 1
$Key &= Chr(Random(Asc("a"), Asc("z"), 1))
Case $Random = 2
$Key &= Chr(Random(Asc("A"), Asc("Z"), 1))
Case $Random = 3 Or $Random = 4
$Key &= Random(0, 9, 1)
EndSelect
Next
;_ArrayInsert($Email, $j, $Key)
$Email[$j] = $Key ; Du hast das Array ja schon gemacht. Da brauchst du nicht neue Elemente einzufügen.
MsgBox(0, "test", $Key)
$Key = ""
Next
_ArrayDisplay($Email)
Gruss Shadowigor
Ich habs jetzt nicht getestet aber das sollte doch eigentlich gehen wenn du als $hWnd = GUICtrlGetHandle($Tab) vervendest. Oder wieso kannst du die Combobox nicht in ein Tabitem tun?
Gruss Sahdowigor
Ich kann in der Hilfe nirgends $s_PWD finden. Wo hast du das denn her? Lösch das mal raus und wenns immer noch nicht geht: Hast du einen Error von _INetSmtpMail?
Gruss Shadowigor
Wenn nach "Hier ist mein Script:" noch etwas kommen würde, könnten wir dir vielleicht helfen... :pinch:
Gruss Shadowigor
Natürlich ist das möglich. Du kannst cmd-Befehle auch mit Run() ausführen. Ich empfehle dir aber das ganze mit TCP zu machen und nicht mit net send. Dazu gibts schon unzählige TCP-Chat-Scripts im Forum.
Gruss Shadowigor
Mit Mod($nWelle, 50) bekommst du dann immer 10, 20, 30, 40 oder 0. So kannst du dann den Boss bestimmen.
Gruss Shadowigor
Ich hab ja nicht gesagt dass es einfach ist, aber mit Zeug auf engen Raum bringen musste ich auch schon meine Erfahrungen machen. :wacko: (siehe Anhang)
Aber du hast recht, für einen kleinen Server wäre es schon nicht schlecht...
Seid mir nicht böse aber ich verstehe noch nicht ganz was daran jetzt so speziell sein soll. Es ist ja im Prinzip nicht viel mehr als ein Chip mit ein paar Steckern. (Ok, es ist echt günstig. Das geb ich zu.) Klar die Idee ist super und es ist auch toll um damit rumzuspielen, aber das einzig spezielle darauf ist doch der Chip. Oder hab ich noch was übersehen? Sowas selber zu basteln fänd ich nähmlich noch viel cooler ![]()
Gruss Shadowigor
Also erst mal herzlich willkommen im Forum.
Zur Frage was mit AutoIt möglich ist: Eigentlich alles. Solange du nichts Performancelastiges machst kommst du mit AutoIt sehr weit. Und sonst gibts ja immernoch Dll's
.
Der unterschied zwischen AutoIt und powershell? Na ja es sind zwei komplett verschiedene Dinge, denn powershell ist rein Konsolenbasiert und AutoIt ist eine Scriptspreche mit der man, wie ich schon sagte, so gut wie alles machen kann. (Man möge mich korrigieren, sollte ich falsch liegen
)
Das von dir beschriebene Beispiel mit dem PDF sollte mit AutoIt durchaus möglich sein. Es gibt sicher einige PDF-UDF's. Um zu starten würde ich dir die vielen Tutorials hier im Forum empfehlen. Und lade dir unbedingt die Hilfe runter! Und nutze sie! Jeder Benutzer der Hilfe ist ein Segen für dieses Forum. ![]()
Gruss Shadowigor
Gibt dir denn RegWrite irgendeinen Error zurück?
Das müsste so sein. Natürlich nur wenn die Schlüssel stimmen.
Func daten_aendern()
[/autoit] [autoit][/autoit] [autoit]RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\" & $reg, "IPAddress", "REG_MULTI_SZ", GUICtrlRead($IP_))
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\" & $reg, "SubnetMask", "REG_MULTI_SZ", GUICtrlRead($Subnetz_ ))
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\" & $reg, "DefaultGateway", "REG_MULTI_SZ", GUICtrlRead($Gateway_))
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\" & $reg, "NameServer", "REG_SZ", GUICtrlRead($DNS_1) & "," & GUICtrlRead($DNS_2))
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters\Interfaces\" & $reg2, "NameServerList", "REG_MULTI_SZ", GUICtrlRead($WINS_1) & @CRLF & GUICtrlRead($WINS_2))
EndFunc
[/autoit]
Gruss Shadowigor
Also error 2 heisst, dass er die Datei nicht finden kann. Wenn alle anderen Buttons funktionieren, solltest du mal versuchen Run() zu benutzen oder ein wenig mit den optionalen Parametern von ShellExecute() herumzuspielen. Ich hab auch schon gehört dass es an dem liegt. Wenns dann immer noch nicht geht hab ich auch grad keine Antwort parat.
Gruss Shadowigor
Also, folgendes:
1. Dein Fehlerbeschrieb: "Es geht nicht, helft mir!" :pinch: Hier kann dir nur jemand helfen wenn du deinen Fehler präzise beschreibst.
2. Du hast einen nicht geraden kurzen Quellcode und unter berücksichtigung von 1. solltest du uns nur den Code zeigen, der nicht funktioniert. So kannst du das Problem schon mal eingrenzen.
3. Wenn du das schon mal befolgst findest du den Fehler vielleicht ganz alleine.
4. Ich persönlich bevorzuge es, den Quellcode in einem AutoIt-tag stehen zu haben und nicht als download. (Ist aber nicht so schlimm
)
Gruss Shadowigor
PS: Leute, leute. Nächstens muss ich mir das auch noch in die Signatur schreiben. Vielleicht hält sich ja dann mal wer dran ![]()