平时收集的一些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)  ; 取内存数据

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。