TC官方合作论坛

 找回密码
 立即注册
查看: 912|回复: 1

[问题] 为什么不能同时执行

[复制链接]
发表于 2014-9-24 21:43:44 | 显示全部楼层 |阅读模式
空间 多开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个同时执行

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-9-25 07:51:13 | 显示全部楼层
同时执行其实也是可以的完全没问题,  多加几个线程开启,就是多线程并发执行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 14:49 , Processed in 0.043259 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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