[AutoIt] Frage/Antworte Thread

07/21/2009 16:27 rad00n#451
also beim browser zu refreshen geht auch so
Quote:
{BROWSER_REFRESH}2000/XP Only: Wählt den Browser "neu laden" Button
07/21/2009 22:13 Quade#452
Ist doch das gleiche wie F5 oô
Also wozu so viel eingeben wenn F5 reicht? :D
07/22/2009 22:03 Kommi#453
Also mein Problem: Ich habe gerade mit autoit angefangen und wollte zum einsteigen nen kleinen bot für Pinball schreiben der so aussieht:

Wend
Func Start ()
Send ( "{Space down}" , 2000 )
Send ( "{Space up}" , 0 )
While (1)
Send ( "{Y down}" , 900 )
Send ( "{Y up}" , 0 )
Sleep (2000)
Send ( "{M down}" , 900 )
Send ( "{M up}" , 0 )
Sleep (2000)

Das ist zumindest der problemteil den er schreibt space down Y down anstatt das er es nur drückt was habe ich falsch gemacht bitte helft mir.
THX im Vorraus

€dit: er schreibt nur die befehle mit Down aus
MfG Kommi
07/22/2009 22:38 °Remus°#454
Quote:
Originally Posted by Kommi View Post
Also mein Problem: Ich habe gerade mit autoit angefangen und wollte zum einsteigen nen kleinen bot für Pinball schreiben der so aussieht:

Wend
Func Start ()
Send ( "{Space down}" , 2000 )
Send ( "{Space up}" , 0 )
While (1)
Send ( "{Y down}" , 900 )
Send ( "{Y up}" , 0 )
Sleep (2000)
Send ( "{M down}" , 900 )
Send ( "{M up}" , 0 )
Sleep (2000)

Das ist zumindest der problemteil den er schreibt space down Y down anstatt das er es nur drückt was habe ich falsch gemacht bitte helft mir.
THX im Vorraus

€dit: er schreibt nur die befehle mit Down aus
MfG Kommi
es liegt an dem flag schau dir den send befehl ma in der hilfe an
07/22/2009 22:44 Kommi#455
Sry wenn ich nerve aber ich find den fehler net :(:confused:
MfG Kommi
PS: aber danke für die schnelle antwort :handsdown:
07/22/2009 22:47 master_kakashi#456
Also erstma echt gutes Tutorial @Remus ^^

Hab ein Problem:
Quote:
$zahl = 0

Do
$zahl = $zahl + 1
ToolTip ("Unsere Zahl ist : "&$zahl)
sleep (1000)
Until $zahl = 10

MsgBox (0, "", "Unsere bedingung ist erfüllt!")
Sowas ähnliches würde ich gerne machen, aber mit Buchstaben anstatt Zahlen. Also in Kurzform quasi:
Quote:
$a = a

Do
$a = $a + 1 'Also einen Buchstaben weiter im Alphabet
Until $a= z
Ist sowas überhaupt möglich mit AutoIt? Und wenn ja wie?

Schonmal danke für Antworten. ^^
07/22/2009 22:47 °Remus°#457
Quote:
Originally Posted by Kommi View Post
Sry wenn ich nerve aber ich find den fehler net :(:confused:
MfG Kommi
PS: aber danke für die schnelle antwort :handsdown:

Send ( "keys" [, flag] )



keys - The sequence of keys to send.
flag - [optional] Changes how "keys" is processed:
flag = 0 (default), Text contains special characters like + and ! to indicate SHIFT and ALT key-presses.
flag = 1, keys are sent raw.

das flag ist entweder 1 oder 0 und nicht 3000

@master kakashi
naja so direkt nicht ich zeig dir ma nen beispiel script

PHP Code:
Global $abc[26]
$abc[0] = "a"
$abc[1] = "b"
$abc[2] = "c"
$abc[3] = "d"
$abc[4] = "e"
$abc[5] = "f"
$abc[6] = "g"
$abc[7] = "h"
$abc[8] = "i"
$abc[9] = "j"
$abc[10] = "k"
$abc[11] = "l"
$abc[12] = "m"
$abc[13] = "n"
$abc[14] = "o"
$abc[15] = "p"
$abc[16] = "q"
$abc[17] = "r"
$abc[18] = "s"
$abc[19] = "t"
$abc[20] = "u"
$abc[21] = "v"
$abc[22] = "w"
$abc[23] = "x"
$abc[24] = "y"
$abc[25] = "z"

For $count 0 to 25
    MsgBox
(0,"ABC",$abc[$count])
next 
07/22/2009 22:53 Kommi#458
THX aber ich glaub ich lass die finger von autoit funkt immer noch net.
Habs halt mal versucht hat nicht funktioniert aber THX für die schnelle Hilfe
MfG Kommi
07/23/2009 00:28 master_kakashi#459
@Remus:
THX, das hat mir schon einen Ansatz gegeben. =)

Habe jetzt folgendes gemacht:
Quote:
Global $abc[26]
$abc[0] = "a"
$abc[1] = "b"
$abc[2] = "c"
$abc[3] = "d"
$abc[4] = "e"
$abc[5] = "f"
$abc[6] = "g"
$abc[7] = "h"
$abc[8] = "i"
$abc[9] = "j"
$abc[10] = "k"
$abc[11] = "l"
$abc[12] = "m"
$abc[13] = "n"
$abc[14] = "o"
$abc[15] = "p"
$abc[16] = "q"
$abc[17] = "r"
$abc[18] = "s"
$abc[19] = "t"
$abc[20] = "u"
$abc[21] = "v"
$abc[22] = "w"
$abc[23] = "x"
$abc[24] = "y"
$abc[25] = "z"

For $count = 0 to 25
MsgBox(0,"ABC",$abc[$count] & $abc[$count +1] & $abc[$count +2] & $abc[$count +3])

next
Macht zwar Spaß zu sehen, dass es klappt, aber ich möchte eigentlich z.B. dass der mir alle Möglichkeiten anzeigt, wie man 4 Buchstaben (a-z) zusammenlegen kann.
Im Moment fällt mir dazu nur eine "Lösung" ein, die bestimmt tagelange Tipparbeit erforden würde, lol. Das geht aber mit Schleife(n) bestimmt auch viel kürzer?
07/23/2009 00:42 °Remus°#460
Quote:
Originally Posted by master_kakashi View Post
@Remus:
THX, das hat mir schon einen Ansatz gegeben. =)

Habe jetzt folgendes gemacht:

Macht zwar Spaß zu sehen, dass es klappt, aber ich möchte eigentlich z.B. dass der mir alle Möglichkeiten anzeigt, wie man 4 Buchstaben (a-z) zusammenlegen kann.
Im Moment fällt mir dazu nur eine "Lösung" ein, die bestimmt tagelange Tipparbeit erforden würde, lol. Das geht aber mit Schleife(n) bestimmt auch viel kürzer?
jupp ich werd dir später ma schauen wies am besten geht
07/23/2009 00:52 master_kakashi#461
Das is aber nett, thx! :D :handsdown:

PS: Sry wenn das als Spam gilt oder wenn die Smiley-Anzahl relativ zum Text zu groß war. :o
07/25/2009 11:47 suchti1#462
kann mir jemand kurz helfen ?

Ich wollte das die Schleife endet wenn in diesem Pixel die farbe weiß ist .
er gibt aber error aus ...

$pixel = 0xFFFFFF
If $pixel = 0xFFFFFF Then MouseClick ("left", 650, 500)
$pixel = PixelGetColor (745, 425)
Sleep (100)
EndIf

was mach ich falsch ?
07/25/2009 14:55 suchti1#463
Ok das hab ich jetzt geklärt ...
es funktioniert !

Jedoch beendet es die schleife vorzeitig obwohl das bestimmte pixel nicht die gewünschte farbe hat ... was mach ich falsch ?
07/25/2009 15:05 suchti1#464
Quote:
Originally Posted by suchti1 View Post
Ok das hab ich jetzt geklärt ...
es funktioniert !

Jedoch beendet es die schleife vorzeitig obwohl das bestimmte pixel nicht die gewünschte farbe hat ... was mach ich falsch ?
Sleep (2000)
MouseClick ("left", 639, 481)
Sleep (2000)
$pixel = 0x07A3C4
IF $pixel = 0x07A3C4 Then
Send ("{Enter}")
$pixel = PixelGetColor (850, 389)
Sleep (1000)
EndIf
07/26/2009 12:11 Pünti987#465
Quote:
Originally Posted by Quade View Post
Ähem?
(Beim nächsten mal editiere den ersten Post. Double-Posting ist nicht erlaubt)

Wie du das ändern kannst?
Benenne eine Funktion um?
Zum Beispiel die mit F1; nennst du einfach "Start1". Dann unten auch Func Start1 () machen...

Bild in den Hintergrund: GuiCtrlCreatePic (Benutzung siehe Help)
Am besten in die letzte Zeile der GUIDefinition von GuiSetState() schreiben.


ja aber wie kann ich machen dass Help auf Deutsch ist????