TC官方合作论坛

标题: 为什么不能同时执行 [打印本页]

作者: along3953    时间: 2014-9-24 21:43
标题: 为什么不能同时执行
空间 多开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",真)   
功能结束



空间结束
//空间结束语句



我的问题是,我不能实现4线程同时执行,只能是一个置顶窗口能执行自动游戏,我鼠标把哪个窗口置顶,就会执行哪个程序,怎么回事,为什么不能4个同时执行


作者: qq316953381    时间: 2014-9-25 07:51
同时执行其实也是可以的完全没问题,  多加几个线程开启,就是多线程并发执行




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