|
本帖最后由 min00yuan 于 2011-2-20 21:10 编辑
如题,用插件的那个我也试了就是不行,论坛里我用搜索功能搜了找图,搜出来的办法我一个也没学会,哪位达人指点下啊
HotKeySet("1", "findImage") ;按1查找图片
HotKeySet("", "terminate") ;alt-q 退出
While 1
Sleep(100)
WEnd
Func terminate()
Exit
EndFunc ;==>terminate
Func findImage()
$pos = _FindPic(0, 0, 1023, 767, "jie.bmp",0.5)
MouseMove($pos[0], $pos[1])
EndFunc ;==>findImage
;====================================================================================
; 函数: _FindPic($iLeft, $iTop, $iRight, $iBottom, $szFileName, $fSimilar)
; 作者: waynew310
; 描述: 这个函数用于在屏幕范围内查找图片
; 参数: 起点($iLeft,$iTop),
; 终点($iRight, $iBottom)
; 图像文件名称 $szFileName
; 相似度$fSimilar (0.8-1)
; 返回值: 一维数组,分别存放找到图片的x,y坐标,若未找到图片,x,y均小于0
;====================================================================================
Func _FindPic($iLeft, $iTop, $iRight, $iBottom, $szFileName, $fSimilar)
Dim $pos[2]
$obj = ObjCreate("QMDispatch.QMFunction")
$foundpixel = $obj.FindPic($iLeft, $iTop, $iRight, $iBottom, $szFileName, $fSimilar)
$pos[0] = Int($foundpixel / 8192)
$pos[1] = Mod($foundpixel, 8192)
Return $pos
EndFunc ;==>FindPic 这个是当时找到的完整的代码,我只用了一半就入下图报错,原来是我的原因啊,但是找图还是不行还有别的能用的好办法吗????用这个就报错如图 用到的QMDispatch.dll,helper.dll,WinIo.dll QMDispatch.dll 也都已经有了,QMDispatch.dll也注册了 这3个dll文件直接放在au3的安装目录下还是? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入
×
|