TC官方合作论坛

标题: 怎么保存每次遍历 [打印本页]

作者: chenzuzhan    时间: 2013-11-17 22:05
标题: 怎么保存每次遍历
遍历(a=0;a<i;a++)
        窗口句柄=类型.转整型(hw[a])
遍历结束
怎么保存每次遍历“ 窗口句柄”值?
本人菜鸟 !写代码参考一下

作者: agan2012    时间: 2013-11-17 22:31
大侠 遍历 不是这样子使用的。你可以参考我的基础课程里面的视频教学 看看
每次遍历的值不同,起码你的窗口句柄需要是一个数组才可以的啊。
http://bbs.tyuyan.com/thread-32285-1-1.html
作者: chenzuzhan    时间: 2013-11-17 22:43
变量 hw=数组[20],i,a
    hwnds = dm.EnumWindow(0,"公测版","",1+4+8+16)//枚举窗口句柄
     str.split(hwnds,",", hw)
    数组空间.大小(hw,i)
  遍历(a=0;a<i;a++)
        窗口句柄[n]=类型.转整型(hw[a])
           dm_ret = dm.BindWindow(窗口句柄,"dx2","dx","windows",1)
       辅助.等待(10)        
    遍历结束
这是我绑定窗口的代码,现在我就不知道怎么写每一个窗口怎么执行同一个(任务线程)?
作者: kaixindexifan    时间: 2013-11-18 02:47
chenzuzhan 发表于 2013-11-17 22:43
变量 hw=数组[20],i,a
    hwnds = dm.EnumWindow(0,"公测版","",1+4+8+16)//枚举窗口句柄
     str.split ...
  1. 变量 hw=数组[20],i,a
  2. hwnds = dm.EnumWindow(0,"公测版","",1+4+8+16)//枚举窗口句柄
  3. str.split(hwnds,",", hw)
  4. 数组空间.大小(hw,i)
  5. 遍历(a=0;a<i;a++)
  6.     窗口句柄=类型.转整型(hw[a])
  7.     线程.开启("空间.刷副本",窗口句柄)
  8.    
  9. 遍历结束

  10. 功能 刷副本(窗口句柄)
  11.     dm=com("dm.dmsoft")
  12.     dm_ret = dm.BindWindow(窗口句柄,"dx2","dx","windows",1)
  13.     ...
  14.     ...
  15.     ..
  16.    
  17. 功能结束
复制代码




思路你要清楚 ,大漠的话是一个线程一个对象,简单的说,如果你现在是每个窗口只开启一个线程就够了,那么你每找到一个窗口,就创建一个对象,然后绑定,然后做任务

建议在线程里面创建对象和绑定

你也可以在外面绑定,那么你开启线程的时候,就需要把绑定这个窗口的对象传承下去,不然你找不到指定的对象就没办法操作窗口,而且对象是没办法直接传参,你可以定义全局数组,比如你现在的对象是dm[2],那么你就把2传递过去,然在在线程里面操作dm[2]就行了






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