TC官方合作论坛

标题: 后台多开问题求解!!!! [打印本页]

作者: xpaaaa    时间: 2013-5-15 05:15
标题: 后台多开问题求解!!!!

空间 后台多开
线程句柄=数组[1]
功能 枚举窗口()
        窗口句柄=数组[1],数量
        窗口句柄集=系统.枚举("记事本",0)
        如果(字符串.查找字符串(窗口句柄集,"|")<0)
                窗口句柄[0]=窗口句柄集
        否则
                字符串.分割(窗口句柄集,"|",窗口句柄)
        如果结束
        数组空间.大小(窗口句柄,数量)
        遍历(i=0;i<数量;i++)
            子窗口句柄
            子窗口句柄集=系统.枚举(窗口句柄
,3)
            字符串.分割(子窗口句柄集,"|",子窗口句柄)
                如果(i==0)
                       线程句柄[0]=线程.开启("后台多开.自动喊话",子窗口句柄[0])
                否则
数组空间.增加(线程句柄,0,1)
                       线程句柄
=线程.开启("后台多开.自动喊话",子窗口句柄)
                如果结束
        遍历结束
功能结束
功能 自动喊话(窗口句柄)
    循环(真)
        窗口.发送按键(窗口句柄,13)
        辅助.等待(1000)
        窗口.发送字符串(窗口句柄,"TC您好!")
        辅助.等待(1000)
        窗口.发送按键(窗口句柄,13)
    循环结束
功能结束
功能 开始_点击()
  后台多开.枚举窗口()  
功能结束
//退出按钮_点击操作
功能 退出_点击()
    数量
    遍历(i=0;i<数量;i++)
        线程.关闭(线程句柄
)
    遍历结束
    辅助.退出()
功能结束
空间结束

问题:1、点击开始按钮时只能有一个记事本在显示喊话功能,另外的没反应,然后光标移动到第二个记事本再点击一次开始,第二个记事本才开始喊话功能。
2、只能打开2个记事本,如果打开第三个记事本,就会提示
[attach]9093[/attach]
因为网上下载的视频教程都是老的TC版本,所以没法按照视频教程思路学习,只能自己摸索,不得不说枚举窗口多开对咱有一定难度,大大们如果能解答上面问题请帮帮忙,如果没办法就给段源码让小弟学习学习,小弟在此拜谢了

作者: zhmap    时间: 2013-5-15 07:35
  1. 空间 后台多开
  2. 线程句柄=数组[1]
  3. 功能 枚举窗口()
  4.     窗口句柄=数组[1],数量
  5.     窗口句柄集=系统.枚举("Notepad",1)
  6.     如果(字符串.查找字符串(窗口句柄集,"|")<0)
  7.         窗口句柄[0]=窗口句柄集
  8.     否则
  9.         字符串.分割(窗口句柄集,"|",窗口句柄)
  10.     如果结束
  11.     数组空间.大小(窗口句柄,数量)
  12.     遍历(i=0;i<数量;i++)
  13.         子窗口句柄
  14.         子窗口句柄集=系统.枚举(窗口句柄[i],3)
  15.         字符串.分割(子窗口句柄集,"|",子窗口句柄)
  16.         如果(i==0)
  17.             线程句柄[0]=线程.开启("后台多开.自动喊话",子窗口句柄[0])
  18.         否则
  19.             数组空间.增加(线程句柄,0,1)
  20.             线程句柄[i]=线程.开启("后台多开.自动喊话",子窗口句柄[0])
  21.         如果结束
  22.     遍历结束
  23. 功能结束
  24. 功能 自动喊话(窗口句柄)
  25.     循环(真)
  26.         窗口.发送按键(窗口句柄,13)
  27.         辅助.等待(1000)
  28.         窗口.发送字符串(窗口句柄,"TC您好!")
  29.         辅助.等待(1000)
  30.         窗口.发送按键(窗口句柄,13)
  31.     循环结束
  32. 功能结束
  33. 功能 开始_点击()
  34.     后台多开.枚举窗口()  
  35. 功能结束
  36. //退出按钮_点击操作
  37. 功能 退出_点击()
  38.     数量
  39.     数组空间.大小(线程句柄,数量)
  40.     遍历(i=0;i<数量;i++)
  41.         线程.关闭(线程句柄[i])
  42.     遍历结束
  43.     辅助.退出()
  44. 功能结束
  45. 空间结束
复制代码


作者: xpaaaa    时间: 2013-5-15 22:12
回复 2楼zhmap的帖子

谢谢大大,学习中
作者: 54984871    时间: 2013-10-26 21:32
谢谢 zhmap  大大
帮了我很大的忙 可是不知道为什么 我自己也是这样写的 可是经常就是获取子窗口的时候出错 获取不到 返回空白的值 但是复制你的代码就正常 搞不清楚 我的是 TC4.200




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