TC官方合作论坛

标题: 小白求指点,在线等。。 [打印本页]

作者: SFDSFSAFWE    时间: 2014-9-15 20:18
标题: 小白求指点,在线等。。
纠结两天没解决,求高手指点,部分源码
功能 绑定()
    变量 内容,长度,
    返回值=系统.枚举("笑傲江湖OL - 谁与争锋",0)
    辅助.消息框(返回值)
    如果(返回值!="")
        字符串.分割(返回值,"|",内容)
        数组空间.大小(内容,长度)
        遍历(下标=0;下标<长度;下标++)
              窗口句柄=内容[下标]
             线程参数=窗口句柄&","&下标
            句柄值=线程.开启("笑傲江湖辅助.打怪",线程参数)
            数组空间.增加(线程句柄数组,句柄值)
        遍历结束
    如果结束
功能结束
功能 打怪(参数)
    变量 intX,intY,x,y,X,Y,图片序号,
    变量 下标,绑定返回值,参数数组
    dm对象=com("dm.dmsoft")
    dm对象.SetPath(辅助.获取资源路径("rc:"))
      数组空间.增加(dm,dm对象)
     字符串.分割(参数,",",参数数组)//分割出传过来的参数 i和窗口句柄的值
    窗口句柄=参数数组[0]
    下标 = 参数数组[1]
    窗口.激活(窗口句柄)
    窗口.设置位置(窗口句柄,0,-30)
    绑定返回值=dm[下标].BindWindow(窗口句柄,"dx","normal","dx",0)
    //数组空间.增加(dm,dm对象)
    如果(绑定返回值==1)
        辅助.消息框("绑定成功")
为什么dm【下标】会过界啊  请指教

作者: SFDSFSAFWE    时间: 2014-9-15 23:57
高手在哪里??

作者: oyplc2    时间: 2014-9-16 11:54
我帮你顶
作者: 江风影    时间: 2014-9-16 12:19
这个过界的问题只能运行中测试,自己空想太累人了,不如你加个断点一下就发现了
作者: SFDSFSAFWE    时间: 2014-9-16 15:51
江风影 发表于 2014-9-16 12:19
这个过界的问题只能运行中测试,自己空想太累人了,不如你加个断点一下就发现了 ...

  线程参数=窗口句柄&","&下标
这里开两个窗口的时候,有时返回两个窗口句柄,有时返回两个相同的窗口句柄

作者: 这论坛不错    时间: 2014-9-16 17:50
如果枚举到的窗口只有一个,分割肯定不成功的,越界正常
作者: 这论坛不错    时间: 2014-9-16 17:51
如果枚举到的窗口只有一个,分割肯定不成功的,越界正常
作者: 江风影    时间: 2014-9-17 08:03
加个判断,如果你是两个窗口只找到一个句柄,你就查为什么只找一个句柄,如果是一个窗口找到二个句柄,就加个判断进行分捡
作者: SFDSFSAFWE    时间: 2014-9-17 09:22
江风影 发表于 2014-9-17 08:03
加个判断,如果你是两个窗口只找到一个句柄,你就查为什么只找一个句柄,如果是一个窗口找到二个句柄,就加 ...

不是,我的意思是,开两个游戏窗口,能找到两个窗口句柄,但是有时是同一个窗口找到两次,另一个没找到
作者: 江风影    时间: 2014-9-17 19:28
SFDSFSAFWE 发表于 2014-9-17 09:22
不是,我的意思是,开两个游戏窗口,能找到两个窗口句柄,但是有时是同一个窗口找到两次,另一个没找到 ...

这个要看你代码和思路的问题,方法上没办法说清的
作者: SFDSFSAFWE    时间: 2014-9-17 20:55
江风影 发表于 2014-9-17 19:28
这个要看你代码和思路的问题,方法上没办法说清的

oo 哦哦





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1