findtext生成代码的小修改

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"

删除了没用的一些空行以及没用的例子,增加了依次点击的例子和同时找好几个点的例子

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他函数

CV2库——缩小AHK与Python的OpenCV使用差距(一)

2022-8-18 17:34:40

其他

mpv打开图片帮助

2022-8-20 13:11:13

2 条回复 A文章作者 M管理员
  1. 孤独求败

    在findtext库中搜索 :“t1:=A_TickCount, Text:=X:=Y:=”定位后替换,不同版本行号不一样,差异还是较大的。

  2. 孤独求败

    上面代码在FindText8.9中文版中执行错误,替换的行数约在2960行开始

个人中心
购物车
优惠劵
有新私信 私信列表
搜索