TC官方合作论坛

 找回密码
 立即注册
查看: 1359|回复: 6

[问题] 自己看视频琢磨的多开。求大神看看是不是错的

[复制链接]
发表于 2014-3-11 21:28:12 | 显示全部楼层 |阅读模式

马上加入TC

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

x
空间 狐狸多开
//默认空间
dm=数组[]
窗口句柄=数组[]
线程句柄=数组[2]
大小,绑定窗口线程
k=0
//开始按钮_点击操作
功能 开始_点击()
   
功能结束
//退出按钮_点击操作
功能 退出_点击()
    遍历(i=0;i<大小;i++)
        dm[i].UnBindWindow()
    遍历结束
    辅助.退出()
功能结束

功能 初始化()
    //这里添加你要执行的代码
    系统.设置路径("rc:")
    是否成功=辅助.是否注册("dm.dmsoft")
    如果(是否成功)
        辅助.消息框("插件已注册")
    否则
        是否成功=辅助.注册插件("rc:\\dm.dll",真)
        如果(是否成功)
            辅助.消息框("插件注册成功")
        否则
            辅助.消息框("插件注册失败")
        如果结束
    如果结束
功能结束
功能 多开()
    窗口句柄串=system.enum("DPCQ WndClass",1)
    str.split(窗口句柄串,"|",窗口句柄)
    traceprint(窗口句柄串)
    arraysp.size(窗口句柄,大小)
    dm=arraysp.alloc(dm,false,大小)
    遍历(i=0;i<大小;i++)
        traceprint(窗口句柄[i])
        dm[i]=com("dm.dmsoft")
        dm_ret = dm[i].BindWindow(窗口句柄[i],"dx2","dx","windows",0)
        dm[i].SetDict(0,"狐狸字库.txt")
        help.sleep(3000)
        if(dm_ret==1)
            traceprint("绑定成功")
        else
            traceprint("绑定失败")
        endif
    遍历结束  
功能结束
功能 测试(i)
     dm[i].MoveTo(390,370)
    for(q=0;q<5;q++)
        dm[i].LeftClick()
        辅助.等待(1000)
        traceprint(q)
    endfor
功能结束
功能 绑定窗口_点击()
    //这里添加你要执行的代码
    绑定窗口线程=线程.开启("狐狸多开.多开","")
   
功能结束
功能 按钮0_点击()
    //这里添加你要执行的代码
    遍历(i=0;i<大小;i++)
        线程句柄[i]=线程.开启("狐狸多开.测试",i)
        help.sleep(1000)
    遍历结束
功能结束


能后台找图 按键,,就是不能进行后台鼠标操作。。换了一个游戏也是这样。。。
是不是代码错了。。。
回复

使用道具 举报

发表于 2014-3-11 21:54:09 | 显示全部楼层
代码没有错  既然是后台你是看不到鼠标的  你说他没操作  你没有足够的理由说明它没移动和点击  也许是移动到别的地方去了  如果鼠标点击角色能够移动的话  可以去试效果来  如果没有就说明不行  换绑定模式 试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 22:28:32 | 显示全部楼层
今非 发表于 2014-3-11 21:54
代码没有错  既然是后台你是看不到鼠标的  你说他没操作  你没有足够的理由说明它没移动和点击  也许是移动 ...

大神。。我把绑定窗口那改了下。。绑定后再激活吗,然后把调试输出改成辅助.消息框了。。然后鼠标居然能后台了,,但是不能关闭那个消息框,,一关闭又不行了。。这是怎么回事。。
回复 支持 反对

使用道具 举报

发表于 2014-3-11 23:09:15 | 显示全部楼层
lianye9497 发表于 2014-3-11 22:28
大神。。我把绑定窗口那改了下。。绑定后再激活吗,然后把调试输出改成辅助.消息框了。。然后鼠标居然能 ...
  1. for(q=0;q<5;q++)
  2.     dm[i].MoveTo(390,370)
  3.     辅助.等待(1000)
  4.     dm[i].LeftClick()
  5.     辅助.等待(1000)
  6.     traceprint(q)
  7. endfor
复制代码


这样试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 23:27:45 | 显示全部楼层

,,没有效果,。,我直接在绑定窗口那调用测试这个功能 就能用,。。是不是 线程开启那错了?
回复 支持 反对

使用道具 举报

发表于 2014-3-11 23:38:20 | 显示全部楼层
  1. //--声明全局变量
  2. 临界区句柄=0
复制代码
  1. //--说明  窗口初始化中添加此代码
  2. 临界区句柄=线程.创建临界区()
复制代码
  1. //--说明,使用临界区
  2. //--最后记得退出脚本时删除临界区,释放资源
  3. 线程.进入临界区(临界区句柄)
  4. for(q=0;q<5;q++)
  5.     dm[i].MoveTo(390,370)
  6.     辅助.等待(1000)
  7.     dm[i].LeftClick()
  8.     辅助.等待(1000)
  9.     traceprint(q)
  10. endfor
  11. 线程.离开临界区(临界区句柄)
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-11 23:54:55 | 显示全部楼层

0.0大神,应该不是这方面的问题。我只打开一个游戏窗口的时候 用线程开启测试那个功能也是不行的。。在绑定窗口那调用却是行的。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 19:43 , Processed in 0.037787 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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