Das mit dem hinschreiben, wie viele Zeilen man benötigt hat gefällt mir gut
Beiträge von blubbstar
-
-
Evtl. so
Spoiler anzeigen
[autoit]While 1
[/autoit]
$pixel = PixelGetColor(34, 753)
If $pixel = 0xFF8080 Then
Send("{TAB}")
Sleep(200)
Send($password)
Sleep(200)
Send("{TAB}")
Sleep(200)
Send($username)
EndIf
sleep(100) ; WICHTIG, sonst dicke CPU Auslastung
WEnd -
Spoiler anzeigen
[autoit]While 1
[/autoit]
$pixel = PixelGetColor(34, 753)
If $pixel = "FF8080" Then
Send("{TAB}")
Sleep(200)
Send($password)
Sleep(200)
Send("{TAB}")
Sleep(200)
Send($username)
EndIf
sleep(100) ; WICHTIG, sonst dicke CPU Auslastung
WEndSonst sollte es eig. gehen.
Gruß
-
Geiler Vote
-
Naja, Also mein Bug???!!!^^
If $Wort = "" then _schleife() unter Case $Button27 und alles ist gefixxt
-
Normalerweise ja, aber da du bereits in deinem TEXT " benutzt, ist das natürlich verwirrend für Autoit. darum gibts es noch eine Alternative in Autoit. ' = " . Darum sollst du ' benutzen.
-
Displays a simple message box with optional timeout.
MsgBox ( flag, "title","text" [, timeout] )
-
Benutz am besten ', da du bereits im Text " verwendest.
-
Von mir aus gern Je mehr, desto besser.
-
Wichtig ist mir die Geschwindigkeit aufjedenfall. Da wäre die Lösung mit FileGetSize ganz ok. Aber wie mach ich es dann, dass er dann die letzte Zeile der File ausliest? Mit FilecountLines wusste ich ja dann sofort, welche zeile hinzugefügt wurde. Somit müsste ich mir die letzte Zeile ja wieder abzählen lassen.
-
Ersetzen gibt es nicht in meiner File, von daher ist die Lösung eingentlich richtig gut. Danke
-
Diese Meldung kommt, wenn du z.b. in deinem Programm irgendwann mal eine Funktion aufrufst, dies es aber nicht gibt. In deinem Fall hast du hotkeys generiert, aber warscheinlich noch nicht die Funktionen dazu geschrieben. Gegegenfalls nochmal die Funktionsnamen überprüfen
Gruß
-
Guten tag,
Ich möchte überprüfen, ob eine neue Zeile in einer Textdatei hinzugekommen ist, wenn ja dann soll er in die Funktion gehen.
Ich habe folgendes:Spoiler anzeigen
[autoit]While 1
[/autoit]
sleep(100)
$Count1 = _FileCountLines($Dateipfad)
If $Count1 > $Count2 Then _func()
$Count2 = _FileCountLines($Dateipfad)
WEndGanz in Ordnung das Teil, jedoch funktioniert es nicht immer, denn es funktioniert nur, wenn eine neue Zeile hinzugekommen ist und das Programm gerade im sleep ist. Oftmals passiert es aber bevor Count2 die Zeilen ausliest. Dann macht das programm nämlich nichts. Wie könnte man das vereinfachen?
mfg
-
2 Whileschleifen parallel funktionieren nicht :)!
So vielleicht:
Spoiler anzeigen
[autoit]While 1
[/autoit]
sleep(15000)
Send("{1 down}")
Sleep(100)
Send("{1 up}")
sleep(1000)
Send("{2 down}")
Sleep(100)
Send("{2 up}")
WEnd -
Hallo, mein Beispiel oben war ja nur mal nen Anfang. Du musst natürlich selbst noch die Funktionen schreiben, wo er was senden soll.
und @Sec = 70 ist eigentlich auch nicht möglich -
Du könntest es bei deinem Kumpel in autostart kopieren lassen und dann den pc rebooten. Das wäre wohl die simpelste Lösung. Aber wie gesagt, ich helfe da eher ungern.
-
Ich glaube er meint, das sich das Script selbst starten soll, obwohls nichtmal angeklickt wurde. Soweit ich weiss ist das aber eigentlich auch garnicht möglich, höchstens wenn mans in die reg schreibt. Aber dazu bräuchte man ja auch wieder ein Programm ;). Außerdem habe ich noch das Gefühl, das er da einen Virus o.ä. hat, den er automatisch öffnen lassen will. Nur mal so ne Vermutung
Gruß
-
So, ca. 130 Zeilen reduziert. Jetzt muss aber was gehen
Edit: Oscar wird euch platt machen
pw: ichbinletzter
-
Ja, in einer whileschleife immer prüfen lassen
[autoit]While 1
[/autoit]
sleep(100)
If @Sec = 15 then _taste()
If @Sec = 30 then _taste()
If @Sec = 45 then _taste()
If @Sec = 00 then _taste()
WEndSo in der Art. Gruß
-
Pausieren kannst du mit sleep 1000 = 1 Sekunde
[autoit]
[/autoit]
Run("---.exe")
WinWaitActive("--- ---")
sleep(1000)
Send("passwort")
sleep(1000)
Send("{Enter}")