TC官方合作论坛

标题: 问个关于全局变量的问题,有点小疑惑 [打印本页]

作者: f45601535    时间: 2012-10-17 10:38
标题: 问个关于全局变量的问题,有点小疑惑
例如:
空间 打怪()
      整型       确定窗口1
      整型 确定窗口2
   功能 逻辑型 打怪1()
重复(5)
     窗口句柄1=窗口.鼠标所在窗口句柄()
    确定窗口1=窗口句柄1
确定窗口2=窗口句柄1
重复结束
返回 真
功能结束

我这有个问题:这样窗口句柄是不是就2个值了即:   确定窗口1和   确定窗口2
不过我现在需要的是每重复一次 这个窗口句柄 就归零 就是让他什么值也没有,让它在重复的时候重新认窗口 ,这样的话有办法做到吗?

我自己想了个小办法:我在重复结束前 在 这样写 :确定窗口1=0  确定窗口2=0  这样是不是窗口句柄1就不等于他们了? 也就是说重新给 确定窗口1和确定窗口2赋一个新值 这样行不行?

作者: shine宝宝    时间: 2012-10-17 10:49
重复结束上一行让句柄为0   鼠标所在窗口句柄下面加个判断如果句柄不等于0  然后这重复里得加等待吧
作者: 一直游    时间: 2012-10-17 11:08

在循环最后设置一下窗口句柄为空就可以了.+个调试就很清楚了

重复(5)
窗口句柄1=窗口.鼠标所在窗口句柄()

确定窗口1=窗口句柄1
确定窗口2=窗口句柄1
help.messagebox(转换.整型转字符型(确定窗口1))
help.messagebox(转换.整型转字符型(确定窗口2))
确定窗口1=0  
确定窗口2=0
help.messagebox(转换.整型转字符型(确定窗口1))
help.messagebox(转换.整型转字符型(确定窗口2))
重复结束
作者: feng123144    时间: 2012-10-17 12:28
加判断,
作者: Sky_Pro    时间: 2012-10-17 12:40
回复 1楼f45601535的帖子

感觉楼主表达的不是很清楚。。。楼主是不是想这样???
重复(5)
窗口句柄1=0
如果(窗口句柄1==0)
     窗口句柄1=窗口.鼠标所在窗口句柄()
如果结束
确定窗口1=窗口句柄1
确定窗口2=窗口句柄1
重复结束

另外,赋值确定窗口1,确定窗口2是不会改变窗口句柄1的值的,因为你是将窗口句柄1的值赋值给确定窗口1和确定窗口2,你还可以弹个消息框监视每一步变量的变化,我觉得这是个好方法。。。希望对楼主有所帮助!!!~~~






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