Springen zu einer Programmzeile

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Springen zu einer Programmzeile

Re: Springen zu einer Programmzeile

Post by BoBo » 08 Mar 2018, 06:41

Code: Select all

^7::
   Loop {
   Sleep, 50
   PixelGetColor, Farbe, 850, 105, RGB
   } Until (Farbe != 0x3F627F)
   MsgBox, Seite verlassen
   Return
Until erwartet expression schreibweise!

Re: Springen zu einer Programmzeile

Post by Benjo85 » 08 Mar 2018, 06:17

Problem gelöst :)

Code: Select all

^7::
Loop
{
sleep, 50
PixelGetColor, Farbe, 850, 105, RGB
If Farbe <> 0x3F627F 
Goto Label
}

Label:
MsgBox, Seite verlassen
Funktioniert hervorragend.... Mal schauen, ob das nun auch in komplexen Situationen passt :)

Re: Springen zu einer Programmzeile

Post by Benjo85 » 08 Mar 2018, 06:08

Irgendwo habe ich jetzt einen Denkfehler....

Code: Select all

^7::
Loop
{
sleep, 50
PixelGetColor, Farbe, 850, 105, RGB
}
until %Farbe% <> 0x3F627F

MsgBox, Seite verlassen
Unabhängig davon, ob die Farbe an dieser Stelle zu finden ist, kommt meine MsgBox in meinem Testskript....

Re: Springen zu einer Programmzeile

Post by cocobanana » 07 Mar 2018, 14:21

Denke das einfachste wäre eine normal if abfrage in der schleife...
oder die kurz version mit until zb.

Code: Select all

loop {
	sleep 10
} until  ... < -- deine Bedingung um die Schleife zu verlassen...

Re: Springen zu einer Programmzeile

Post by BoBo » 07 Mar 2018, 14:14

Was repräsentieren denn diese farben, eine farbänderung irgendwelcher fensterbestandteile ... ??
Wie heißt die Anwendung? Kann man das script mal sehn?

Springen zu einer Programmzeile

Post by Benjo85 » 07 Mar 2018, 12:16

Ich habe mal eine Frage.....
Ich habe ein kleines Programm, welches mit der Loop Parse einige Datensätze in einem Programm prüft.
Dieses Programm reagiert teils mit unterschiedlichen Verzögerungen auf meine Anfrage... mal 8 Sekunden, mal 5 Minuten....
Das einfachste wäre nun, wenn ich mehrere Bedingungen prüfe in einer Loopfunktion, bis eine der möglichen Reaktionen erfolgt ist und sobald dies eintrifft, sollte das skript erst weiterlaufen....

vereinfacht gesagt:

Eine Loop-Funktion mit mehreren Optionen. Sobald eine der Bedingungen erfüllt ist, muss der Loop durchbrochen werden.....
Wenn XY= rot -> springe zu Programmzeile 123
Wenn XY= blau -> springe zu Programmzeile 123

Hat jemand von euch eine Idee?

Bislang habe ich einfach einen festen Wert mit sleep definiert, der meistens hinhaut, aber dennoch durch teils viel längere Verzögerungen des Programms zu fehlern führt.....

VG

Top