ImageSearch mit Timeout

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: ImageSearch mit Timeout

Re: ImageSearch mit Timeout

Post by UnReALiTyy » 21 Aug 2018, 16:12

songoku wrote:@UnReALiTyy
Danke dir, das letzte funktioniert bei mir sehr gut.
Das freut mich. :)

Re: ImageSearch mit Timeout

Post by songoku » 21 Aug 2018, 15:40

@UnReALiTyy
Danke dir, das letzte funktioniert bei mir sehr gut.

Re: ImageSearch mit Timeout

Post by UnReALiTyy » 20 Aug 2018, 16:32

Das habe ich mal zusammengeschnipselt, ist es das was du gesucht hast?

Code: Select all

F1::
dauer := 30
SetTimer, timer, 1000
timer:
{
	if !(dauer) {
	SetTimer, timer, Off
	ToolTip, Bild nicht gefunden, A_ScreenWidth, A_ScreenHeight
	return
	}

dauer--
minutes := SubStr("0" . (dauer // 60), -1)
seconds := SubStr("0" . (Mod(dauer, 60)), -1)
ToolTip, % "Bildsuche`n" minutes . ":" . seconds, A_ScreenWidth, A_ScreenHeight
		ImageSearch, xpos, ypos, 0, 0, A_ScreenWidth, A_ScreenHeight, Bild.png
		if ErrorLevel = 0
		{
		SetTimer, timer, Off
		Click, %xpos%, %ypos%
		ToolTip, Bild gefunden, A_ScreenWidth, A_ScreenHeight
		}
}
return
Oder hier noch eine vereinfachte Version.

Code: Select all

F1::
SetTimer, off, 30000
SetTimer, suche, 1000
suche:
ToolTip, Bildsuche, A_ScreenWidth, A_ScreenHeight
	ImageSearch, xpos, ypos, 0, 0, A_ScreenWidth, A_ScreenHeight, Bild.png
	if ErrorLevel = 0
	{
	SetTimer, suche, Off
	Click, %xpos%, %ypos%
	ToolTip, Bild gefunden, A_ScreenWidth, A_ScreenHeight
	}
return

off:
SetTimer, suche, off
ToolTip, Bild nicht gefunden, A_ScreenWidth, A_ScreenHeight
return
Und hier noch als Loop.

Code: Select all

F1::
Loop, 20
{
ToolTip, Bildsuche, A_ScreenWidth, A_ScreenHeight
Sleep, 1000
	ImageSearch, xpos, ypos, 0, 0, A_ScreenWidth, A_ScreenHeight, Bild.png
	if ErrorLevel = 0
	{
	Click, %xpos%, %ypos%
	ToolTip, Bild gefunden, A_ScreenWidth, A_ScreenHeight
	return
	}
}
ToolTip, Bild nicht gefunden, A_ScreenWidth, A_ScreenHeight
return

Re: ImageSearch mit Timeout

Post by nnnik » 08 Aug 2018, 00:31

ImagesSearch sucht das Bild genau ein Mal. Um also einen Timeout hinzuzufügen musst du also ImagesSearch so lange wiederholen, bis dass das Bild gefunden wurde oder der Timeout erreicht ist.
Zum wiederholen des Befehls würde ich Loop-Until oder den While-Loop verwenden (siehe Hilfe)
Für die Zeitmessung lohnt sich SetTimer.

ImageSearch mit Timeout

Post by songoku » 07 Aug 2018, 15:26

Guten Abend,
wie kann ich ImageSearch mit Timeout Funktion erweitern. Also, suche das Bild, ca. 30sek. Wenn nicht gefunden dann x sonst y.
Dank im Voraus.

Top