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.
ImageSearch mit Timeout Topic is solved
Moderator: jNizM
Re: ImageSearch mit Timeout
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.
Zum wiederholen des Befehls würde ich Loop-Until oder den While-Loop verwenden (siehe Hilfe)
Für die Zeitmessung lohnt sich SetTimer.
Recommends AHK Studio
-
- Posts: 223
- Joined: 06 Jun 2017, 11:38
Re: ImageSearch mit Timeout Topic is solved
Das habe ich mal zusammengeschnipselt, ist es das was du gesucht hast?
Oder hier noch eine vereinfachte Version.
Und hier noch als Loop.
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
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
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
@UnReALiTyy
Danke dir, das letzte funktioniert bei mir sehr gut.
Danke dir, das letzte funktioniert bei mir sehr gut.
-
- Posts: 223
- Joined: 06 Jun 2017, 11:38
Re: ImageSearch mit Timeout
Das freut mich.songoku wrote:@UnReALiTyy
Danke dir, das letzte funktioniert bei mir sehr gut.
Who is online
Users browsing this forum: No registered users and 39 guests