|
You last visited: Today at 04:15
Advertisement
AutoIt Wiederholungen - Frage
Discussion on AutoIt Wiederholungen - Frage within the AutoIt forum part of the Coders Den category.
12/30/2010, 18:48
|
#1
|
elite*gold: 0
Join Date: Dec 2010
Posts: 7
Received Thanks: 1
|
AutoIt Wiederholungen - Frage
Hey. Ich bin neu mit AutoIt eingestiegen und kein Profi
und hab mal ne Frage zu AutoIt.
Ich wollte erstmal kleine Bots erstellen und da wollte ich
erstemal einen machen der die ganze Zeit Leertaste drückt
nach Bestätigung. Das hab ich auch mit Pausebuttons und
so hingekriegt aber jetzt wollte ich mal versuchen dass
er immer dasselbe macht (also mit dem while befehl) nur dass
er jedes mal ein wenig erhöht. das heißt, z.b. mausklick am anfang
auf 60,60 dann auf 60,61, dann 60,62 usw. (also immer um
eins erhöhen) oder z.b. erst a, dann aa, dann aaa, dann aaaa usw.
kann man das machen? und wenn wie?
|
|
|
12/30/2010, 19:13
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
2 bsp, geht natürlich auch anders...
PHP Code:
$a = "a"
While 1 Send($a) $a = $a & "a" Sleep(1000) WEnd
PHP Code:
$x = 60 $y = 60
While 1 MouseMove($x, $y) $y = $y+1 ;oder $y += 1 Sleep(1000) WEnd
wenn du zb a, aa, aaa machen willst, schaust du oben, da habe ich zb
$a = $a & "a" genommen, bei zahlen $y = $y +1 ...
|
|
|
12/30/2010, 19:18
|
#3
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
|
|
|
12/30/2010, 19:24
|
#4
|
elite*gold: 0
Join Date: Dec 2010
Posts: 7
Received Thanks: 1
|
danke für die antworten(: werde ich gleich probieren, thanks given! ist es dann
auch so dass es immer wiederholt wird und immer eins mehr? also a, aa, aaa,
aaaa, aaaaa ... unendlich lange?
wisst ihr auch wie man kontrollieren kann ob ein bestimmtes fenster offen oder
geschlossen ist weil ich machen will, wenn Internet geöffnet ist, wird es minimiert.
|
|
|
12/30/2010, 19:27
|
#5
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Schau dir einfach mal WinExists
bzw.
WinActive an :P
(in der Hilfe, dazu einfach F1 drücken, bzw. auf der linken Seite von  die deutsche Hilfe downloaden, wenn du englisch nicht so gut verstehst)
Und wenn du dir überlegst, wie das AutoIt machst, kannst du dir die Frage mit dem immer länger a selbst beantworten
Code:
$a = "a" ;$a hält a
$a &= "a" ;$a hält $a UND "a", also 2 mal a
$a &= "a" ;$a hält 2 mal a UND nochmal a, also 3 mal a
Das in einer While Schleife hängt also pro Durchlauf immer ein a ran
|
|
|
12/30/2010, 19:27
|
#6
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by .Spyne
danke für die antworten(: werde ich gleich probieren, thanks given! ist es dann
auch so dass es immer wiederholt wird und immer eins mehr? also a, aa, aaa,
aaaa, aaaaa ... unendlich lange?
|
jep immer so weiter, bist du es beendest, noch ein tipp zum mouseclick:
wenn du das in ner schleife hast, mach auch ein HotKeySet rein zum beenden des scriptes, sonnst wirds schwer, weil sich die maus immer bewegt und du keine kontrolle hast
Quote:
Originally Posted by .Spyne
wisst ihr auch wie man kontrollieren kann ob ein bestimmtes fenster offen oder
geschlossen ist weil ich machen will, wenn Internet geöffnet ist, wird es minimiert.
|
ja das geht auch, aber habs nicht ganz verstanden, soll internet minimiert werden?
|
|
|
12/30/2010, 19:34
|
#7
|
elite*gold: 0
Join Date: Dec 2010
Posts: 7
Received Thanks: 1
|
Quote:
Originally Posted by PenGuin :O
Schau dir einfach mal WinExists
bzw.
WinActive an :P
(in der Hilfe, dazu einfach F1 drücken, bzw. auf der linken Seite von  die deutsche Hilfe downloaden, wenn du englisch nicht so gut verstehst)
Und wenn du dir überlegst, wie das AutoIt machst, kannst du dir die Frage mit dem immer länger a selbst beantworten
Code:
$a = "a" ;$a hält a
$a &= "a" ;$a hält $a UND "a", also 2 mal a
$a &= "a" ;$a hält 2 mal a UND nochmal a, also 3 mal a
Das in einer While Schleife hängt also pro Durchlauf immer ein a ran 
|
Hilfe geht mit F1 auf? Danke! (:
Ja könnte ichs chon aber ich will ja dass das unendlich lange wiederholt
wird  und ich dachte jetzt schon dass ich zwar machen kann das er das
erste steigert (könnte ich auch ef die neuen werte eingeben) abe rich will
eben dass er unendlich lange zb. ein a mehr macht mit nur einer funktion.
dass er beim ersten mal a[LEERZEICHEN] schreibt und kurz wartet (mit
sleep), beim zweiten mal schreibt er aa[LEERZEICHEN] und wartet genauso
lange, dann immer so weiter. er wartet immer gleich lange und immer das
leerzeichen aber halt immer ein a mehr als zuvor. vertstehst du?
Quote:
Originally Posted by omer36
jep immer so weiter, bist du es beendest, noch ein tipp zum mouseclick:
wenn du das in ner schleife hast, mach auch ein HotKeySet rein zum beenden des scriptes, sonnst wirds schwer, weil sich die maus immer bewegt und du keine kontrolle hast
ja das geht auch, aber habs nicht ganz verstanden, soll internet minimiert werden?
|
ouh ja bei mouse könnte das ohne pausen probleme geben  D
ja dass das fenster minimiert wird, abe rnur wenn es offen ist. das
internetfenster kann Mozilla Firefox, Internet Explorer, Google Chrome
usw. sein, sobald eins dieser geöffnet sein sollte, sol les vom bot
minimiert werden(:
|
|
|
12/30/2010, 19:36
|
#8
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Quote:
Originally Posted by .Spyne
Hilfe geht mit F1 auf? Danke! (:
Ja könnte ichs chon aber ich will ja dass das unendlich lange wiederholt
wird  und ich dachte jetzt schon dass ich zwar machen kann das er das
erste steigert (könnte ich auch ef die neuen werte eingeben) abe rich will
eben dass er unendlich lange zb. ein a mehr macht mit nur einer funktion.
dass er beim ersten mal a[LEERZEICHEN] schreibt und kurz wartet (mit
sleep), beim zweiten mal schreibt er aa[LEERZEICHEN] und wartet genauso
lange, dann immer so weiter. er wartet immer gleich lange und immer das
leerzeichen aber halt immer ein a mehr als zuvor. vertstehst du?
|
Nö, bitte achte mal ein wenig auf deine Grammatik und Rechtschreibung.
D.h. Groß- und Kleinschreibung sowie Interpunktion (Zeichensetzung).
Dann versteh ich auch vielleicht dein Problem.
|
|
|
12/30/2010, 19:43
|
#9
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
wenn du eine variable senden willst, und dazu noch was anderen, fügst du da ein UND zeichen ein ( & ) und dann deinen text. zb so:
(dein text ist in diesem fall ein einfach leerzeichen)
PHP Code:
HotKeySet("{ESC}", "_exit")
$a = "a"
While 1 Send($a & " ") $a = $a & "a" Sleep(1000) WEnd
Func _exit() Exit EndFunc
hab noch ein hotkey eingefügt,dass du es mit ESC gleich beenden kannst
|
|
|
12/30/2010, 19:49
|
#10
|
elite*gold: 0
Join Date: Dec 2010
Posts: 7
Received Thanks: 1
|
habe das jetzt mal so hier gemacht:
PHP Code:
MsgBox(0, "Skript", "Nach Schließen oder Bestätigen des Fensters startet das Skript automatisch nach 5 Sekunden. Beendet kann das Skript mit F10 und pausiert/unpausiert mit F9.")
HotKeySet("{F10}", "exitbot")
HotKeySet("{F9}", "pause")
dim $SetPause=0
Func exitbot()
Exit
EndFunc
Func pause()
If $SetPause=0 Then
$SetPause=1
While $SetPause=1
Sleep(1)
WEnd
ElseIf $SetPause=1 Then
$SetPause=0
EndIf
EndFunc
Sleep(5000)
Run("notepad")
WinWaitActive("Unbenannt")
$a = "a"
While 1
Send($a)
$a = $a & "a"
Send("{SPACE}")
Sleep(1000)
WEnd
und es geht(: danke (:
und wie geht das mit dem fenster? also dass alle diese Fenster
(Mozilla Firefox, Internet Explorer, Google Chrome, ...) minimiert
werden, WENN sie geöffnet sind.
|
|
|
12/30/2010, 21:09
|
#11
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Sleep(1) wird zu Sleep(10) automatisch, also setz einfach gleich Sleep(10) ein ;O
und aus $a = $a & "a" kannst du $a &= "a" machen
|
|
|
12/31/2010, 01:22
|
#12
|
elite*gold: 0
Join Date: Dec 2010
Posts: 7
Received Thanks: 1
|
was bringt mir das wenn ich anstatt $a = $a & "a" , $a &= "a" schreibe?
weißt du vielleicht auch wie ich das machen kann, dass alle internetbrowser [also
Internet Explorer, Mozilla Firefox, Google Chrome (...)] minimiert werden, WENN sie
geöffnet sind?
|
|
|
12/31/2010, 01:33
|
#13
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by .Spyne
was bringt mir das wenn ich anstatt $a = $a & "a" , $a &= "a" schreibe?
|
sparst du dir bischen schreibarbeit
Quote:
Originally Posted by .Spyne
weißt du vielleicht auch wie ich das machen kann, dass alle internetbrowser [also
Internet Explorer, Mozilla Firefox, Google Chrome (...)] minimiert werden, WENN sie
geöffnet sind?
|
hmm fällt mir grade so nicht ein, aber wenn du ne bestimmte seite öffnest vllt...:
PHP Code:
While 1
If WinExists("Google - Mozilla Firefox") Then WinSetState("Google - Mozilla Firefox", "", @SW_MINIMIZE)
WEnd
|
|
|
All times are GMT +1. The time now is 04:16.
|
|