【问题标题】:Autohotkey: Either wait one minute or click after an image is foundAutohotkey:等待一分钟或在找到图像后单击
【发布时间】:2015-04-19 07:48:02
【问题描述】:

好吧,所以我有点像 Autohotkey 菜鸟。我想知道如何编写一个脚本,它要么等待一分钟,要么在找到图像后单击。我目前知道我可以使用睡眠功能和图像搜索功能,但我不知道如何将两者结合起来编写脚本,以便它会不断检查图像,直到找到它并且程序将中断并继续关闭,或者图像检查已经运行了一分钟,之后它也会中断并继续程序。

因此,例如,如果时间不到 1 分钟,程序仍会检查图像。如果它仍然不到一分钟并且已经找到图像,那么程序将中断并继续。如果时间已经超过一分钟,仍然没有找到图像,那么程序也会中断并继续。

我对这个“非此即彼”的事情有点难过,如果有任何帮助,我将不胜感激!谢谢!

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    我会使用loop,每次都手动检查时间。 看看下面的解决方案:

    TIMEOUT := 6000 ; milliseconds
    SLEEP_AFTER_EACH_IMAGESEARCH := 300 ; can be 0
    
    imageFound := false
    time_loopStart := A_tickCount
    loop {
        imageSearch, ...
        if errorLevel = 0
        {
            imageFound := true
            break
        }
        if(A_tickCount - time_loopStart > TIMEOUT)
            break   ; time is up, no image found in time
        sleep, %SLEEP_AFTER_EACH_IMAGESEARCH%
    }
    msgbox, imageFound: %imageFound%
    return
    

    您也可以使用Timer 解决此问题。但是,我不推荐它。 Afaik,它不会让您免于手动测量时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      相关资源
      最近更新 更多