TC官方合作论坛

标题: 我的TC,怎么实现多开同时控制?代码 好像只能控制最后一个... [打印本页]

作者: along3953    时间: 2014-9-24 10:04
标题: 我的TC,怎么实现多开同时控制?代码 好像只能控制最后一个...
空间 多开2
//默认空间
dm = 数组[4]
进程数 = 4
线程 = 数组[4]
进程句柄 = 数组[4]
窗口句柄 = 数组[4]

//开始按钮_点击操作

功能 开始_点击()   
    //遍历(i=0;i<进程数;i++)        
        //线程[i]=线程.开启("多开2.打开游戏进程",i)
        //辅助.等待(8000)        
    //遍历结束  
    线程[0]=线程.开启("多开2.打开游戏进程",0)
    辅助.等待(4000)
    线程[1]=线程.开启("多开2.打开游戏进程",1)
    辅助.等待(4000)
    线程[2]=线程.开启("多开2.打开游戏进程",2)
    辅助.等待(4000)
    线程[3]=线程.开启("多开2.打开游戏进程",3)
功能结束

功能 打开游戏进程(i)   
    进程句柄[i]=进程.打开("rc:摇骰子3.exe")
    进程.等待初始化(进程句柄[i],500)
    窗口句柄[i]=进程.获取窗口句柄(进程句柄[i])
    窗口.设置位置(窗口句柄[i],10+i*300,10)
    辅助.等待(300)
    窗口.激活(窗口句柄[i])
    辅助.等待(500)
    窗口.发送按键(窗口句柄[i],13)
    窗口.提交按键(窗口句柄[i],13)
    辅助.等待(300)
    dm[i]=com("dm.dmsoft")
    绑定值=dm[i].BindWindow(窗口句柄[i],"gdi","windows","windows",0)
    调试输出(绑定值)
    //辅助.等待(150)
    //变量 x,y
    //返回值=dm[i].GetCursorPos(x,y)
    //调试输出(返回值)
    //辅助.消息框(x&","&y)
    循环(真)
        dm[i].moveto((130+i*300),210)
        辅助.等待(1000)
        dm[i].LeftClick()
        辅助.等待(1000)
        dm[i].KeyPress(13)
        辅助.等待(1000)
    循环结束
    //多开2.游戏(i)
   
功能结束


//退出按钮_点击操作
功能 退出_点击()        
    遍历(i=0;i<进程数;i++)
        解绑定值=dm[i].UnBindWindow()
        //调试输出(解绑定值)
        进程.关闭进程(进程句柄[i])
        线程.关闭(线程[i])
    遍历结束   
    辅助.退出()   
功能结束


功能 初始化()
    //这里添加你要执行的代码
    结果 = 辅助.注册插件("rc:\\dm.dll",真)   
功能结束



空间结束
//空间结束语句
作者: 得到乜嘢    时间: 2014-9-24 13:09
是啊,你用一个开始和一个退出按钮控制所有的线程了。而且还是开相同的一个线程,不知你怎样想的。。。
作者: 得到乜嘢    时间: 2014-9-24 13:09
是啊,你用一个开始和一个退出按钮控制所有的线程了。而且还是开相同的一个线程,不知你怎样想的。。。
作者: 得到乜嘢    时间: 2014-9-24 13:10
是啊,你用一个开始和一个退出按钮控制所有的线程了。而且还是开相同的一个线程,不知你怎样想的。。。
作者: zxw445    时间: 2014-9-24 14:35
TC有多开代码,自己去帮助文档找。

或者在TC示例里。
作者: along3953    时间: 2014-9-29 18:25
我也不知道我怎么想的,我只是想用I区别开不同的线程,没想那么多,原来这样开的还是同一线程




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