找回密码
 加入
搜索
查看: 2759|回复: 5

[系统综合] 求老师发一下全屏找图找字的教程

[复制链接]
发表于 2011-8-30 12:45:10 | 显示全部楼层 |阅读模式
刚接触autoit,了解了一点找图的方法,有没有老师能教我一下找字的具体方法,谢谢。
发表于 2011-8-30 18:07:30 | 显示全部楼层
回复 1# tyutyuy

需求描述的太不清晰了。不知所云
 楼主| 发表于 2011-8-30 20:12:26 | 显示全部楼层
我是想实现这样的功能,在全屏范围内反复查找两个不相同的图片,找到后执行相应的动作,如果图片再次出现,则继续执行。我在论坛里看到了找图的源码,但运行之后,只是查找一遍,而不是反复查找,不知道怎么样修改代码。
下面是阿凡的代码:
#include <ImageSearch.au3>

Dim $x1, $y1, $s1 = 0, $s2 = 0
While 1
        Sleep(100)
        If $s1 <> 1 Then
                $result = _ImageSearch("bmp1.bmp", 1, $x1, $y1, 0)
                If $result = 1 Then
                        MouseClick("left", $x1, $y1, 1)
                        $s1 = 1
                Else
                        ContinueLoop
                EndIf
        EndIf
        If $s2 <> 1 Then
                $result2 = _ImageSearch("bmp2.bmp", 1, $x1, $y1, 0)
                If $result2 = 1 Then
                        MouseClick("left", $x1, $y1, 1)
                        $s2 = 1
                Else
                        ContinueLoop
                EndIf
        EndIf
        ExitLoop
WEnd
 楼主| 发表于 2011-8-30 21:24:29 | 显示全部楼层
上面这个例子,用多线程解决可以实现吗?
发表于 2011-8-31 04:07:58 | 显示全部楼层
没看明白,你这是要实现什么功能
发表于 2011-8-31 10:14:14 | 显示全部楼层
回复 3# tyutyuy

抱歉,有点孤陋寡闻了,没用过什么找图。找图好像是玩游戏方面的吧?
ImageSearch.au3这个函数的我可没有,你应该贴出来,最好。

就你贴的代码来看,把倒数第二行ExitLoop去掉,就能无限循环了
au3没有多线程的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 12:06 , Processed in 0.088151 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表