findtext工具有多牛不用我多说了,教程社区北极星老哥写得也是相当的完备了,我就不着重介绍了,但是我发现目前findtext自动生成的代码每次我都要手动修改几个地方才能正经用,我大部分时候找个点就是完成点击就可以了,所以其实有很多没用的就可以删掉,手动每次删除过于麻烦,并且老哥给的预设的例子也有些少了,经常需要再找到点之后对照到的多个点进行依次点击,又或者同时找多个点,这些教程里面可能有提到,但是在测试代码里面没有就很麻烦,所以我一起在测试代码里面给加上了
具体改动的位置是3047行开始,改动如下
s:="t1:=A_TickCount, Text:=X:=Y:=""""`n" s
. "`n`; ok:=FindText(X:=""wait"", Y:=3, 0,0,0,0,0,0,Text) `; " r[7]
. "`n`;text.="
. "if (ok:=FindText(X, Y, " x "-150000, "
. y "-150000, " x "+150000, " y "+150000, 0, 0, Text))"
. "`n{"
. "`n `; FindText().Click(" . "X, Y, ""L"")"
. "`n}"
. "`n`;ok:=FindText(X, Y, " x "-150000, "
. y "-150000, " x "+150000, " y "+150000, 0, 0, Text))"
. "`n`;if (ok[1].id=""调拨"")`s`;多点查找示例"
. "`n`n`; for i,v in ok `s`;依次点击模板"
. "`n`;FindText().Click(ok[i].x, ok[i].y, ""L"")"
. "`n`nMsgBox, 4096, Tip, `% """ r[1] ":``t"" Round(ok.Length())"
. "`n . ""``n``n" r[2] ":``t"" (A_TickCount-t1) "" " r[3] """"
. "`n . ""``n``n" r[4] ":``t"" ok[1].x "", "" ok[1].y"
. "`n . ""``n``n" r[5] ":``t<"" (Comment:=ok[1].id) "">""`n"
. "`nfor i,v in ok `; ok " r[6] " ok:=FindText().ok"
. "`n if (i<=2)"
. "`n FindText().MouseTip(ok[i].x, ok[i].y)`n"
删除了没用的一些空行以及没用的例子,增加了依次点击的例子和同时找好几个点的例子
在findtext库中搜索 :“t1:=A_TickCount, Text:=X:=Y:=”定位后替换,不同版本行号不一样,差异还是较大的。
上面代码在FindText8.9中文版中执行错误,替换的行数约在2960行开始