Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 23:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



mehrere scripte (autoit) fast gleizeitig straten und nach einander abarbeiten .

Discussion on mehrere scripte (autoit) fast gleizeitig straten und nach einander abarbeiten . within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2015
Posts: 2
Received Thanks: 0
mehrere scripte (autoit) fast gleizeitig straten und nach einander abarbeiten .

Hallo,
vielleicht könnt ihr mir helfen:
Aufgabe:
1. ich bekomme 2 variablen, das kann 1 mal in einer stunde pasieren oder 5 mal in 8 Sekunden.
2. ein autoit script wird jedes mal mit diesen variablen aufgerufen und geht auf eine webseite und tut da etwas <-- das dauert etwa 10sec.

Problem: wenn es einmal die stunde pasiert ist es kein probelm aber wenn das script 5 mal inerhalb 8sekunden aufgerufen wird starten die scripte fast gleichzeitig und stören sich gegenseitig.

Meine lösung: <-- funktioniert nicht ganz richtig ...
ich habe einen zwischen script gebaut und über gebe an ihn dann die variablen und der startet das das richtge scrip und fals bereits einer läuft soll es warten ... aber es funktionier nicht richitg:

$value = $cmdline[1] &" "& $cmdline[2]
$i = 0
Do
If ProcessExists("test.exe") = True Then
ProcessWaitClose("test.exe")
ElseIf ProcessExists("test.exe") = False Then
ShellExecute("test",$value)
$i = $i + 1
EndIf
Until $i = 1

was ich haben wollte ist folgendes:
script soll ständig laufen und warten bis an den die 2 variablen übergeben werden und falls mehrere nach einnander kommen sollten die aktionen für alle in der reinfolge durchführt...

Wäre sowas möglich oder gibt es eine andere lösung?

Vielen dank!
ivands is offline  
Old 07/10/2015, 02:09   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Warum so umständlich? Nutz doch einfach FileWrite um in eine Datei zu schreiben und füg immer die Sachen hinten an mit einem @CRLF als Zeilenumbruch.

Das Script was das abarbeitet kann dabei 24/7 laufen und es checkt jede Sekunde ob die Datei leer ist oder ob dort was abgearbeitet werden kann.
alpines is offline  
Thanks
1 User
Old 07/10/2015, 09:11   #3
 
elite*gold: 0
Join Date: Jul 2015
Posts: 2
Received Thanks: 0
Vielen Dank!!!
das hört sich sehr gut an!

Die auffgerufenen klicks müssen auf der Webseite gemacht werden, und bei eingen klicks wird die seite zum teil (bestimmte bereiche aktuakisiert)
ich habe zwichen den klicks sleep() eingebaut.
Gibt es eine andere möglichkeit mitzugekommen ob das bereits passiert ist und nicht unnötig zuwarten?

Beispiel ich klicke auf button A, in einem bereich der Seite wird information aktualisiert, das dauert in der regel 3 - 4 sek. ich warten dabei 5 sek. um in dem aktialisierten Bereich auf einen button zu klicken.

Danke!
ivands is offline  
Old 07/10/2015, 09:55   #4
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Da ich die Webseite nicht kenne kann ich leider nur Denkanstöße geben. (Ich nehme an das du den IE verwendest.) _IELoadWait wird -vermutlich- nicht funktionieren aber probieren kann ja bekanntlich nicht schaden. Andererseits könntest du schauen ob der Button den du anklicken möchtest schon existiert. Stichwort: _IEGetObjById (If Not IsObj($a) Then ;... Button noch nicht da)
alpines is offline  
Reply


Similar Threads Similar Threads
[Hilfe]Paid4Lead-Seite mit AutoIT abarbeiten
03/18/2012 - AutoIt - 9 Replies
Hallo, Ich will wissen ob man das machen kann ,d.h. 1. Ich muss Links anklicken können 2. Router neustarten (hab eine batch dafür) 3. Meinen User Agent ändern (hab ein Plugin dafür) 4. Text markieren(ist ein Link aber ohne Weiterleitung) und in einem neuen Tab öffnen 5. Leere Textfelder ausfüllen (6. ggf. E-Mail accounts erstellen) Außerdem muss das Script leicht zu bearbeiten sein, da ich ständig die Datensätze ändern muss.
wie :(doppelpunkt) mit autoit aus einander halten?
11/27/2011 - AutoIt - 8 Replies
habe eine liste wo etwas so drinne steht: test:test und da weis ich nicht wie ich das : rausfiltern soll, also so dass der vordere abschnitt in eine variable gespeichert wird und auch der hintere teil in eine eigene variable.
Wie mache ich es das autoit 2 Tasten nach einander Sendet
09/04/2009 - AutoIt - 2 Replies
Hallo :) Ich habe versucht mal einen einfachen Tab+1 Bot zu bauen,für World of Warcraft einfach um den wo abzustellen und er tötet die ganze zeit einfach mobs für Ruf :) Jetzt hab ich dieses scritp(?) hier: AutoItSetOption("WinTitleMatchMode", 4) $windowname="World of Warcraft" $handle = WinGetHandle($windowname, "") If @error Then MsgBox(4096, "Error", "Fenster konnte nicht gefunden werden") Else



All times are GMT +1. The time now is 23:04.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.