TC官方合作论坛

 找回密码
 立即注册
查看: 1189|回复: 7

[问题] 发下牢骚,新手求助

[复制链接]
发表于 2016-8-30 18:52:42 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我做了一个脚本
抓图之后可以找到图的坐标
用超级鼠标和鼠标都可以操作,
但是使用窗口或网页的命令就没发了,有时候灵有时候不灵,
我也是服了,
还不如4.2 版本的呢

我把文件贴上来,有高手帮看看吧谢谢谢了
变量 线程ID,线程1
//从这里开始执行
功能 执行()
    //从这里开始你的代码
结束
//启动_热键操作
功能 启动_热键()
    线程ID=线程开启("执行","")
结束

//终止热键操作
功能 终止_热键()
    线程关闭(线程ID)
    线程关闭(线程1)

结束



功能 打天下1_初始化()
    //这里添加你要执行的代码

结束

功能 完成任务()

    编辑框设置文本("编辑框0","测试开始")
    变量  x,y,x1,y1,ret,m

    变量  窗口句柄=窗口得到顶层窗口句柄()

    等待(1000)

    m=0

    循环(m<30)

        m=m+1
        ret=窗口找图s(窗口句柄,0,0,2000,2000,"rc:人物.bmp","000000",0.9,0,x,y)
        // ret=窗口找图s(窗口句柄,0,0,2000,2000,"rc:自动完成.bmp","000000",0.9,0,x,y)
        // ret=窗口找色(窗口句柄,0,0,2000,2000,"33CCFF-33CCFF|33CCFF-33CCFF",1,0,x,y)
        等待(1000)

        //ret=窗口屏幕转客户区("编辑框0",x,y,x1,y1)
        //等待(2000)
        编辑框设置文本("编辑框0",ret)

        编辑框设置文本("编辑框1",x)

        编辑框设置文本("编辑框2",y)
        等待(1000)


    如果(x>0)

     等待(1000)

      //这两行可以运行
       //鼠标移动(x+5,y+25)
       //   鼠标左键单击(1)

        //这两行没有反应
      网页鼠标移动("浏览器0",x,y)
       网页左键单击("浏览器0",x,y)//
       // windowmousemove(窗口句柄,x+5,y+25)
       //windowleftdclick(窗口句柄,x+5,y+25)

        //这两行也没有反应

        //窗口鼠标移动(窗口句柄,x+5,y+25)
        //窗口鼠标左键单击(窗口句柄,x+5,y+25)//基准调整5,25


        等待(1000)
       结束 //
        // 等待(2000)
        //编辑框设置文本("编辑框1",x)

        //编辑框设置文本("编辑框2",y)
        // 等待(2000)

    结束
    编辑框设置文本("编辑框0","测试完成")

    控件是否有效("自动完成",真)


结束



功能 自动完成_点击()
    //这里添加你要执行的代码

    控件是否有效("自动完成",假)


    线程1=线程开启("完成任务","")
结束


功能 停止程序_点击()
    //这里添加你要执行的代码
    控件是否有效("停止程序",假)
    线程关闭(线程ID)
    线程关闭(线程1)
    控件是否有效("自动完成",真)
    控件是否有效("停止程序",真)
结束


回复

使用道具 举报

 楼主| 发表于 2016-8-30 19:19:10 | 显示全部楼层
本帖最后由 wlguangzi345 于 2016-8-30 19:35 编辑

问题已解决,是因为,在网页游戏中,一个页面有几个2级的子窗口,导致坐标体系变乱了,只要找到相对的坐标就可以点击了,
现在再找对应的坐标,可以使用抓抓截图然后找坐标,还有使用一个窗口的点击循环,就是不停的点击每次x不变,y加1
这样就能找到一个对应的大致位置,然后再想办法找绝对位置,一般在页面上会有比较明显的分界线,用抓抓对比一下坐标就知道了.
这说的是网页的相关命令  不是窗口,看错了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-30 19:23:04 | 显示全部楼层
本帖最后由 wlguangzi345 于 2016-8-30 19:36 编辑

如果是网页游戏的话,可以去利用网页上的审查元素,只要能审查的地方就是一级网页,不能的地方就是子窗口,分界线就出来了,我是用这个方法找到的相对窗口的坐标,利用窗口找图,找到得是总的的坐标,要去掉父窗口的坐标才能得到真正的子窗口坐标[tr][/tr]
[tr][/tr]
这说的是网页的相关命令  不是窗口,看错了







回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-30 19:34:59 | 显示全部楼层
wlguangzi345 发表于 2016-8-30 19:19
问题已解决,是因为,在网页游戏中,一个页面有几个2级的子窗口,导致坐标体系变乱了,只要找到相对的坐标就可以 ...

这说的是网页不是窗口 不好意思
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-30 20:54:04 | 显示全部楼层
找说明和情况,有人说是网页窗口锁定了,不让后台运行,所以用了吧窗口命令,也许吧,只能这样了,但是用4.2版就可以用网页的命令后台运行,6.2版反而不能了,我晕呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-30 20:59:50 | 显示全部楼层
游戏为范伟打天下,呵呵,自己用的浏览器控件,就出了这个问题,只能前台,不能后台,没发多开,哎
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-30 21:51:41 | 显示全部楼层
终于放弃了,用4.2 做的版本吧,这个6.2 虽然能找到图,但是只能前台点击,太麻烦了,我晕,不弄了,真是累呀
回复 支持 反对

使用道具 举报

发表于 2016-9-1 10:00:04 | 显示全部楼层
ADFASDFADSFSDFASFD
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 00:44 , Processed in 0.040593 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表