• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

返回列表 12345678» / 94
发新话题 回复该主题

[教程心得] 【山海插件教程】不靠图色照样识别界面!! [复制链接]

1#
小伙伴们大家好,不少同学在写微信或者其他应用的脚本的时候经常会很头疼识别的问题。找字的效率太低并且不怎么稳定,找多点如果特征没取好又容易误判,同时还有不同分辨率不同dpi的困扰,实在是让人抓狂 .但是我说我都使用找图找色就能识别出特征的位置,你信么

>>>> 插件教程目录 <<<<
相关命令:
命令名称:GetUIXml
命令功能: 获取界面UIXML信息
参数:
返回值: 返回获取到的XML信息


我们就以找安卓按键精灵界面界面上的社区按钮坐标为范例
范例:
  1. Import "shanhai.lua"

  2. Dim UI_XML, sPos, ePos, XY

  3. // 获取当前界面的XML信息
  4. UI_XML = shanhai.GetUIXml()
  5. // 查找“社区”按钮的位置信息
  6. sPos = InStr(1, UI_XML, "社区")
  7. sPos = InStr(sPos, UI_XML, "bounds=")
  8. sPos = InStr(sPos, UI_XML, "[")
  9. ePos = InStr(sPos, UI_XML, "]")
  10. sPos = sPos + 1
  11. XY = mid(UI_XML, sPos, ePos - sPos)
  12. // 分割提取出坐标
  13. Dim arrXY = Split(XY,",")
  14. TracePrint "社区按钮的坐标为:" & arrXY(0) & "x" & arrXY(1)
复制代码


这个命令的神奇的地方就在于可以把应用的界面信息读取转换成为XML的信息。这样在界面上的一些文字或者按钮之类的控件就可以在XML里找到对应的信息,其中就包括了坐标的信息。
我们就以上面的范例来分析下XML文件,看下如何从里面获取到对应控件的坐标
我们先看下获取到的XML信息:

您所在的用户组无法下载或查看附件


看到这么多的信息先不急,我们直接找想要的就行了,直接搜索“社区”,把这附近的代码单独拿出来看

您所在的用户组无法下载或查看附件


其中“bounds”后面中括号里的坐标,第一个坐标就是这个社区的左上角坐标,第二个是右下角的坐标,我们提取左上角的就可以使用了。

点评

freebat  这命令速度好慢  发表于 2016/8/23 13:51:21
ker9  测试微信漂流瓶遇到获取为空,但是删除了一个人的回复就能获取到了.朋友圈也是,可能是某些符号什么的导致的吧  发表于 2016/8/16 11:34:51
jyz_0501  很有用,不过像楼上说的,是不是频繁调用会死机啊?内存占用问题呢?有没有释放命令,释放速度如何?  发表于 2016/7/24 22:14:02
ker9  有些时候还是获取不到.看了文件根目录下的window_dump.xml文件.里面是空的.  发表于 2016/8/16 11:27:58

    已有2评分我要评分查看所有评分

    最后编辑quitout 最后编辑于 2016-07-20 14:28:30
    本主题由 超级版主 瑞祥幽冥狼 于 2023/10/5 18:24:06 执行 审核帖子 操作
    2#

    支持一下

    按键精灵安卓版2.5.0即将发布,将带给你更好的编辑体验!点击链接了解新版本功能,还有更多好礼等你来拿哦!
    http://bbs.anjian.com/showtopic-584866.aspx
    3#

    支持一下

    4#

    666666666666666

    5#


    6#

    好像特别牛的样子

    7#

    谢谢分享!!!!!!!!!!!!

    8#

    神奇的东西

    9#

    学习学习学习

    10#

    谢谢分享

    11#

    这是什么 全是英文,看看有没有收获

    12#

    XML文件在哪里

    13#

    这个好不错!!

    14#

    看看~高大上的功能~

    15#

    aaaaaaaaaaaaaaaaaaaaaaaa

    16#

    嗯么

    17#

    123123123

    18#

    山海插件教程】不靠图色照样识别界面

    [url=http://bbs.anji
    19#

    好像很有用

    20#

    看~~~~~~~~~~~~~~~~~~~

    发新话题 回复该主题