Aha...
Kannst mal die .ini anhängen?
Beiträge von Cartan12
-
-
Bin trotzdem dafür, das du die Tut's nochmal durcharbeitests, damit du es auch dauerhaft verstehst...
Die Lösung kennste ja jetzt
-
Wenn ich dir einfach helfen würde, würdst dus glaube ich nicht kapieren...
Schau dir am besten nochmal Ubuntus oder Seubo's Tut an.
Nur so viel: Du musst herausfinden, wann das ganze neu gezeichnet werden soll (WM_PAINT)
-
Komisch
Na ja, so funzts:Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
_listchange()
Func _listchange()
Global $list123, $hfile, $array2[1], $searcharry, $y2, $z2, $i2, $buffer
$list123 = Iniread("serverlist.ini" , "serverlist", "servers","")
$list123 = StringRegExpReplace($list123, '\(.+?\)', '')
$array2 = StringSplit($list123, '|')
_ArrayDisplay($array2)
Do
for $y2=0 to $array2[0]
$searcharry = _ArraySearch($array2,"")
_ArrayDelete($array2,$searcharry)
If $searcharry == -1 Then ExitLoop
Next
Until $searcharry==-1
_ArrayDisplay($array2);das hier geht nicht:
[/autoit] [autoit][/autoit] [autoit]
Do
for $z2=0 to $array2[0]
$searcharry2 = _ArraySearch($array2,"bra")
_ArrayDelete($array2,$searcharry2)
Next
Until $searcharry2=-1_ArrayDisplay($array2)
[/autoit]
Local $buffer = ''
for $i2 = 0 to UBound($array2)-1
$buffer &= $array2[$i2] & @CRLF
Next
FileWrite(@ScriptDir & 'temp.txt', $buffer)
EndFuncdoch wieder mit der Do-Schleife

-
So klappts:
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
_listchange()
Func _listchange()
Global $list123, $hfile, $array2[1], $searcharry, $y2, $z2, $i2, $buffer
$list123 = Iniread("serverlist.ini" , "serverlist", "servers","")
$list123 = StringRegExpReplace($list123, '\(.+?\)', '')
$array2 = StringSplit($list123, '|')
_ArrayDisplay($array2)
While 1
for $y2=0 to $array2[0]
$searcharry = _ArraySearch($array2,"")
_ArrayDelete($array2,$searcharry)
If $searcharry == -1 Then ExitLoop
Next
WEnd
_ArrayDisplay($array2);das hier geht nicht:
[/autoit] [autoit][/autoit] [autoit]
Do
for $z2=0 to $array2[0]
$searcharry2 = _ArraySearch($array2,"bra")
_ArrayDelete($array2,$searcharry2)
Next
Until $searcharry2=-1_ArrayDisplay($array2)
[/autoit]
Local $buffer = ''
for $i2 = 0 to UBound($array2)-1
$buffer &= $array2[$i2] & @CRLF
Next
FileWrite(@ScriptDir & 'temp.txt', $buffer)
EndFuncDer konnte die Do Schleife nicht verlassen
Jetzt hab ich sie mal durch ne While-Schleife ersetzt
Edit: Oh, merk gerade, das ich ne'n Doppelpost gemacht hab
Na ja, sorry
-
Ist ja auch klar...
[autoit]
Also erstmal musst du alle $Array2[1] durch $Array[0] ersetzen
Außerdem löschto
[/autoit]
for $y2=0 to $array2[0]
$searcharry = _ArraySearch($array2,"")
_ArrayDelete($array2,$searcharry)
Next
Until $searcharry==-1schleießlich den ganzen Inhalt des Array/den ganzen Array

-
[autoit]Alles anzeigen
Global $Quit2read = -1
[/autoit]
While 1
Sleep(10)
$msg = GUIGetMsg()
$sw_onoff = 0
Switch $msg
Case $button ;musste mit der ID des Buttons erstzen...
$Quit2read = GUICtrlRead($Quit2)
if $Quit2read <> -1 thrn _exit()
EndSwitchSeh da keinen Unterschied zu meinem, aber was solls

(Man, am Schluss hab ich wieder nicht existierende Fehler gefunden...)
Edit: hast zu spät eddiert
-
Zitat[autoit]
;geht nicht, springt immer rein
[/autoit]
Case $msg = $Quit2
_exit()Das geht auch nicht in einer Switch-Schleife, sonder nur in einer Select-Schleife...
[autoit]
Du musst einfach das $msg weglassen:;geht nicht, springt immer rein
[/autoit]
Case $Quit2
_exit()Edit: Ach ne, das Problem ist was anderes
[autoit]
Versuchs mal so:;geht nicht, springt immer rein
[/autoit]
Case $msg == $Quit2
_exit() -
Von mir auch

-
Ich erkenne den Sinn dieses Scripts noch nicht...
[autoit]
Kannst du bitte mal das GANZE Script posten ?
Sonst evtl. so:Global $Quit2read = -1
[/autoit]
While 1
Sleep(10)
$msg = GUIGetMsg()
$sw_onoff = 0
Switch $msg
Case $button ;musste mit der ID des Buttons erstzen...
$Quit2read = GUICtrlRead($Quit2)
if $Quit2read <> -1 Then
_exit()
EndIf
EndSwitch -
Bei einigen AutoIt-Codes ist die Formatierung sehr schlecht...
Ich hab sie mal verbessert:Beispiel bewegliches Viereck(ohne Buffer)
[autoit]#include <GuiConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GdiPlus.au3>;das include
#include <Misc.au3>OnAutoItExitRegister("_end") ; die Funktion _end am Ende des Scriptes ausführen
[/autoit] [autoit][/autoit] [autoit]$x = 0;x und y deklarieren
[/autoit] [autoit][/autoit] [autoit]
$y = 0$Gui = GUICreate("Beispiel", 179, 163, 100,100)
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_SHOW)_GDIPlus_Startup() ;Gdi starten
[/autoit] [autoit][/autoit] [autoit]$figur = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\figur.gif")
[/autoit] [autoit][/autoit] [autoit]
$height = _GDIPlus_ImageGetHeight($figur)
$width = _GDIPlus_ImageGetWidth($figur)
$verhaelnis = $height / $width
$graphic = _GDIPlus_GraphicsCreateFromHWND($Gui)While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Select
Case _IsPressed(25)
$x -= 1
Case _IsPressed(26)
$y -= 1
Case _IsPressed(27)
$x += 1
Case _IsPressed(28)
$y += 1
EndSelect_GDIPlus_GraphicsDrawImageRect($graphic,$figur,$x,$y,20,20 * $verhaelnis) ;die Figur wird an der neuen Position gezeichnet
[/autoit] [autoit][/autoit] [autoit]
WEndFunc _end();die Exit funktion
[/autoit]
_GDIPlus_GraphicsDispose($graphic);Grafik Objekt freigeben
_GDIPlus_ImageDispose($figur);Bild Objekt freigeben
_GDIPlus_Shutdown();Ressourcen freigeben
EndFuncBeispiel bewegliches Viereck mit Buffer
[autoit]#include <GuiConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GdiPlus.au3>;das include
#include <Misc.au3>OnAutoItExitRegister("_end") ; die Funktion _end am Ende des Scriptes ausführen
[/autoit] [autoit][/autoit] [autoit]$x = 0;x und y deklarieren
[/autoit] [autoit][/autoit] [autoit]
$y = 0$Gui = GUICreate("Beispiel", 179, 163, 100,100)
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_SHOW)_GDIPlus_Startup() ;Gdi starten
[/autoit] [autoit][/autoit] [autoit]$figur = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\figur.gif")
[/autoit] [autoit][/autoit] [autoit]
$bk = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\bk.jpg")
$height = _GDIPlus_ImageGetHeight($figur)
$width = _GDIPlus_ImageGetWidth($figur)
$verhaelnis = $height / $width
$graphic = _GDIPlus_GraphicsCreateFromHWND($Gui)
$bitmap = _GDIPlus_BitmapCreateFromGraphics(179, 163, $graphic)
$buffer = _GDIPlus_ImageGetGraphicsContext($bitmap)While 1
[/autoit] [autoit][/autoit] [autoit]
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Select
Case _IsPressed(25) and not $x <= 0; ------------- geändert -------------
$x -= 3
Case _IsPressed(26) and not $y <= 0; ------------- geändert -------------
$y -= 3
Case _IsPressed(27) and $x <= 160; ------------- geändert -------------
$x += 3
Case _IsPressed(28) and $y <= 125; ------------- geändert -------------
$y += 3
EndSelect_GDIPlus_GraphicsDrawImageRect($buffer,$bk,0,0,179, 163)
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_GraphicsDrawImageRect($buffer,$figur,$x,$y,20,20 * $verhaelnis)
_GDIPlus_GraphicsDrawImage($graphic, $bitmap, 0, 0)
Sleep(30)WEnd
[/autoit] [autoit][/autoit] [autoit]Func _end();die Exit funktion
[/autoit]
_GDIPlus_GraphicsDispose($graphic);Grafik Objekt freigeben
_GDIPlus_GraphicsDispose($buffer)
_GDIPlus_BitmapDispose($bitmap)
_GDIPlus_ImageDispose($figur);Bild Objekt 1 freigeben
_GDIPlus_ImageDispose($bk);Bild Objekt 2 freigeben
_GDIPlus_Shutdown();Ressourcen freigeben
EndFuncCode kommentiert
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GDIPlus.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]$iX = 50
[/autoit] [autoit][/autoit] [autoit]
$iY = 50
$vX = 2
$vY = 1$iSleep = 10
[/autoit] [autoit][/autoit] [autoit]
$bBuffering = True$hWnd = GUICreate("Buffer", 400, 440)
[/autoit] [autoit][/autoit] [autoit]
$cBuffering = GUICtrlCreateCheckbox("Buffering", 5, 355)
$cLabel = GUICtrlCreateLabel("Wartezeit zwischen den Frames: " & $iSleep, 5, 390)
$cFramerate = GUICtrlCreateSlider(5, 410, 200, 20)
$cApply = GUICtrlCreateButton("OK", 220, 400)
$cSmooth = GUICtrlCreateButton("Smooth", 220, 400)
GUICtrlSetLimit($cFramerate, 100, 10)
GUICtrlSetState($cBuffering, $GUI_CHECKED)
GUISetState()_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]
$kreis = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\kreis.png")
$weiss = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\weiss.jpg")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd);noramle Grafik erstellen
$hBitmap = _GDIPlus_BitmapCreateFromGraphics(400, 400, $hGraphic);Buffer erstellen Schritt 1...
$hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap);...und 2GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
[/autoit] [autoit][/autoit] [autoit]
OnAutoItExitRegister("_Exit")GUICtrlSetOnEvent($cBuffering, "_Buffering")
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetOnEvent($cApply, "_ApplySettings")While Sleep($iSleep)
[/autoit] [autoit][/autoit] [autoit]
$iX += $vX
$iY += $vY
If $iX >= 380 Or $iX <= 0 Then $vX *= -1
If $iY >= 325 Or $iY <= 0 Then $vY *= -1Switch $bBuffering
[/autoit] [autoit][/autoit] [autoit]
Case True
_GDIPlus_GraphicsDrawImageRect($hBuffer,$weiss, 0, 0, 400,350);mit Buffer
_GDIPlus_GraphicsDrawImageRect($hBuffer,$kreis,$iX,$iY,20,20)
_GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 400, 400)
Case False
_GDIPlus_GraphicsDrawImageRect($hGraphic,$weiss, 0, 0, 400,350);ohne Buffer
_GDIPlus_GraphicsDrawImageRect($hGraphic,$kreis,$iX,$iY,20,20)
EndSwitch
WEndFunc _Buffering()
[/autoit] [autoit][/autoit] [autoit]
$bBuffering = not $bBuffering ;wenn der hacken angeklickt wurde kehrt dieser Befehl die Variable ins Gegenteil
EndFuncFunc _ApplySettings()
[/autoit] [autoit][/autoit] [autoit]
$iSleep = GUICtrlRead($cFramerate)
GUICtrlSetData($cLabel, "Wartezeit zwischen den Frames: " & $iSleep)
EndFuncFunc _Exit()
[/autoit]
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_GraphicsDispose($hBuffer)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_Shutdown()
Exit
EndFuncCode unkommentiert
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GDIPlus.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]$iX = 50
[/autoit] [autoit][/autoit] [autoit]
$iY = 50
$vX = 2
$vY = 1$iSleep = 10
[/autoit] [autoit][/autoit] [autoit]
$bBuffering = True$hWnd = GUICreate("Buffer", 400, 440)
[/autoit] [autoit][/autoit] [autoit]
$cBuffering = GUICtrlCreateCheckbox("Buffering", 5, 355)
$cLabel = GUICtrlCreateLabel("Wartezeit zwischen den Frames: " & $iSleep, 5, 390)
$cFramerate = GUICtrlCreateSlider(5, 410, 200, 20)
$cApply = GUICtrlCreateButton("OK", 220, 400)
$cSmooth = GUICtrlCreateButton("Smooth", 220, 400)
GUICtrlSetLimit($cFramerate, 100, 10)
GUICtrlSetState($cBuffering, $GUI_CHECKED)
GUISetState()_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]
$kreis = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\kreis.png")
$weiss = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\weiss.jpg")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
$hBitmap = _GDIPlus_BitmapCreateFromGraphics(400, 400, $hGraphic)
$hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
[/autoit] [autoit][/autoit] [autoit]
OnAutoItExitRegister("_Exit")GUICtrlSetOnEvent($cBuffering, "_Buffering")
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetOnEvent($cApply, "_ApplySettings")While Sleep($iSleep)
[/autoit] [autoit][/autoit] [autoit]
$iX += $vX
$iY += $vY
If $iX >= 380 Or $iX <= 0 Then $vX *= -1
If $iY >= 325 Or $iY <= 0 Then $vY *= -1Switch $bBuffering
[/autoit] [autoit][/autoit] [autoit]
Case True
_GDIPlus_GraphicsDrawImageRect($hBuffer,$weiss, 0, 0, 400,350)
_GDIPlus_GraphicsDrawImageRect($hBuffer,$kreis,$iX,$iY,20,20)
_GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 400, 400)
Case False
_GDIPlus_GraphicsDrawImageRect($hGraphic,$weiss, 0, 0, 400,350)
_GDIPlus_GraphicsDrawImageRect($hGraphic,$kreis,$iX,$iY,20,20)
EndSwitch
WEndFunc _Buffering()
[/autoit] [autoit][/autoit] [autoit]
$bBuffering = not $bBuffering
EndFuncFunc _ApplySettings()
[/autoit] [autoit][/autoit] [autoit]
$iSleep = GUICtrlRead($cFramerate)
GUICtrlSetData($cLabel, "Wartezeit zwischen den Frames: " & $iSleep)
EndFuncFunc _Exit()
[/autoit]
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_GraphicsDispose($hBuffer)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_Shutdown()
Exit
EndFunc
Na ja, spart dir ne Arbeit von 1,5 min
-
Jo, von mir auch
(Ach, ich liebe diesen Smiley für solche Sachen ^^) -
Mit ganzen PCs kenn ich mich nicht aus...
Ich hatte ganze 4 Jahre einen Computer mit Pentium 4 Prozessor (Komisch, dass der nicht kaput gegangen ist, meine PSP brickt mindestens 1 mal pro Monat ^^)
Na ja, irgenwann hats mir dann gereicht und ich hab ein bisschen investiert (bin immer noch nicht fertig...)
-
Dann investier mal

Ich hab: http://www.sysprofile.de/id132999 -
Hmm, ich glaub ich werd mich deiner annehmen...
Schick mir bitte ne PN
-
Ich hab mir meinen selber zusammengebaut...
Wenn du dich damit auskennst und du Lust/Zeit dafür hast, würd ich dir das auch empfehlen, dann das ist auf jeden Fall (viel) billiger
-
Woher weiß der Compiler denn wo die Includes liegen?
Bzw. wenn du das an nem PC ohne AutoIt machst musste dir da sowieso was einfallen lassen
Deswegen mein ich ja, dass er die Includes in den Ordner packen soll...
[autoit]
Dann aber am besten#include "Array.au3"
[/autoit]benutzen.
P.S. Ach ja, wenn du deinen FTP Zugang in dein Script schreibst, fergiss es nicht zu obfuzieren
-
Zitat
_FFImageClick("http://p.ebaystatic.com/aw/pics/de/logos/logoEbay_x45.gif")
Ne, wenn dann so:
[autoit]_FFImageClick("http://p.ebaystatic.com/aw/pics/de/logos/logoEbay_x45.gif", "name")
[/autoit]Steht aber auch in der Doc: http://german.documentation.ff-au3.thorsten-willert.de/
-
Oder du kopierst einfach alle Includes in deinen Ordner (Sorry, aber das hättest du dir aber auch selber denken können...)
-
??? Das ergibt keinen Sinn...
[autoit]
Wenn dann so:Case $Rename
[/autoit]
$inputb =InputBox("Rename your Client","Type your window name here")
WinSetTitle(GuiCtrlRead($List1),"",$inputb)