TC官方合作论坛

 找回密码
 立即注册
查看: 300|回复: 3
打印 上一主题 下一主题

[已解决] 怎么保存每次遍历

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-17 22:05:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
遍历(a=0;a<i;a++)
        窗口句柄=类型.转整型(hw[a])
遍历结束
怎么保存每次遍历“ 窗口句柄”值?
本人菜鸟 !写代码参考一下
回复

使用道具 举报

地板
发表于 2013-11-18 02:47:27 | 只看该作者
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]就行了

回复 支持 反对

使用道具 举报

沙发
发表于 2013-11-17 22:31:21 | 只看该作者
大侠 遍历 不是这样子使用的。你可以参考我的基础课程里面的视频教学 看看
每次遍历的值不同,起码你的窗口句柄需要是一个数组才可以的啊。
http://bbs.tyuyan.com/thread-32285-1-1.html
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-11-17 22:43:46 | 只看该作者
变量 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)        
    遍历结束
这是我绑定窗口的代码,现在我就不知道怎么写每一个窗口怎么执行同一个(任务线程)?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-19 20:11 , Processed in 0.199135 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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