平时收集的一些FindText基础用法记录,贴出来方便大家学习使用
; FindText8.5版以前的截图 FindText.SavePic(A_Desktop "\1111.bmp", 0, 0, 55, 55) Return ; 新版用法FindText8.7版截图 FindText().SavePic(A_Desktop "\1111.bmp", 0, 0, 55, 55) Return ; 快速获取屏幕图像的搜索文本数据【*128是灰度阈值,**50是灰度差值】 Text:=FindText().GetTextFromScreen(x1, y1, x2, y2, Threshold:="*128") ; 或者 Text:=FindText().GetTextFromScreen(x1, y1, x2, y2, Threshold:="**50") /* 这个需要注意的是FindText().GetTextFromScreen()会自动裁剪上下边框(全部为0或1的线), 所以抓取的范围上面第一根线不应该是同色的。 使用灰度差值模式抓取轮廓呀(**50) */ ; 找到一个位置就返回 if FindText(X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, , , Text, , 0) ; 从中央开始搜索 if FindText(X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, , , Text, , , , , , 9) ; 找到图像的左上角和右下角坐标 x1:=OK.1.1 y1:=OK.1.2 x2:=x1+OK.1.3 y2:=y1+OK.1.4 ; 后台窗口绑定 ; SetTitleMatchMode, 2 hwnd := WinExist("AutoHotkey 中文帮助 ahk_class HH Parent") FindText().BindWindow(hwnd, 1) ; 绑定模式目前有0-4【4对Chrome浏览器有奇效】 ; 有很多库可以截屏后取内存数据,那样较快。 FindText().ScreenShot() ; 截屏 c:=FindText().GetColor(x,y) ; 取内存数据
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)