TC官方合作论坛

 找回密码
 立即注册
查看: 996|回复: 11
打印 上一主题 下一主题

[已解决] 大漠多线程问题!!纠结4天了!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-10 00:06:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
空间 实验
//默认空间
dm=com("dm.dmsoft")
//开始按钮_点击操作
窗口组=数组[]
功能 开始_点击()
    线程.开启("实验.开启","")
功能结束
功能 开启()
    下标
    窗口句柄集 = dm.EnumWindow(0,"记事本","Edit",1+4+8+16)
    调试输出(窗口句柄集)
    字符串.分割(窗口句柄集,",",窗口组)
    数组空间.大小(窗口组,下标)
    遍历(i=0;i<下标;i++)
        调试输出(窗口组[i])
            线程句柄=线程.开启("实验.写字",窗口组[i]&"|"&i)
    遍历结束
   
   
功能结束
功能 写字(窗口句柄1)
    数据组=数组[]
    绑定窗口=数组[]
    字符串.分割(窗口句柄1,"|",数据组)
    窗口句柄=数据组[0]
    i=数据组[1]
    dm.SetPath(辅助.获取资源路径("rc:"))
    //基本插件设置---------------------------------------
    hwnds = dm.EnumWindow(窗口句柄,"","Edit",1+4+8+16)
    字符串.分割(hwnds,",",绑定窗口)
    调试输出(绑定窗口[0])
    dm_ret = dm.BindWindow(绑定窗口[0],"gdi","windows","windows",0)
    辅助.等待(20)
    如果(dm_ret==0)
        辅助.对话框("绑定失败了!!请截图发给菊花师傅 QQ402204661","菊花提示",0,1)
        辅助.退出()
    如果结束
    i=0
    循环(真)
        dm.KeyPressChar(i)
        辅助.等待(1000)
    循环结束
功能结束

//退出按钮_点击操作
功能 退出_点击()  
    辅助.退出()
功能结束
功能 初始化()
    是否注册=辅助.是否注册("dm.dmsoft")
    如果(!是否注册)
        是否成功=辅助.注册插件("rc:dm.dll",真)
        如果(是否成功)   
            调试输出("注册成功")
        否则
            调试输出("插件注册失败")
        如果结束
    否则
        调试输出("注册已经成功")
    如果结束
    dm.SetPath(辅助.获取资源路径("rc:"))
    ver = dm.Ver()
    调试输出(ver)
    返回 真
功能结束
空间结束


代码原理是
线程A 开启  线程B(窗口1) 和线程B(窗口2) 等等
但是实际上只是操作了一个窗口
求教是我开启线程的方法不对还是其他什么原因。。
回复

使用道具 举报

沙发
发表于 2014-12-10 01:32:00 | 只看该作者
大漠一个对象绑定一个窗口,  你就一个大漠对象。怎么可以绑定2个窗口呢。
大漠对象 你可以用数组的方式就好了
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-12-10 17:19:36 | 只看该作者
lidongxu 发表于 2014-12-10 01:32
大漠一个对象绑定一个窗口,  你就一个大漠对象。怎么可以绑定2个窗口呢。
大漠对象 你可以用数组的方式就 ...

求教能给个实例吗??不太懂。。。
一定采纳!
回复 支持 反对

使用道具 举报

地板
发表于 2014-12-10 19:11:42 | 只看该作者
最佳回复一定是个托
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-12-10 21:37:32 | 只看该作者
OOOO 发表于 2014-12-10 19:11
最佳回复一定是个托

没办法啊。。 都没人回答!!而且他说的也对点。。
果断就给了热心人了!
回复 支持 反对

使用道具 举报

6#
发表于 2014-12-11 00:15:23 | 只看该作者
找不到爱的人你也不能随便嫁啊
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2014-12-11 00:16:27 | 只看该作者
rxuehao 发表于 2014-12-10 17:19
求教能给个实例吗??不太懂。。。
一定采纳!

大漠[序号].SetPath(辅助.获取资源路径("rc:"))
我用了数组来存放大漠对象但是心问题又出现了!!!
第一个线程绑定的窗口正常了 但是第二个窗口找不到字 找不到图了!!我让他找不到就截图结果出现的是前台截图 根本不是窗口截图 这是什么原因呢????
求大神赐教!
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2014-12-11 00:17:11 | 只看该作者
lidongxu 发表于 2014-12-10 01:32
大漠一个对象绑定一个窗口,  你就一个大漠对象。怎么可以绑定2个窗口呢。
大漠对象 你可以用数组的方式就 ...

大漠[序号].SetPath(辅助.获取资源路径("rc:"))
我用了数组来存放大漠对象但是心问题又出现了!!!
第一个线程绑定的窗口正常了 但是第二个窗口找不到字 找不到图了!!我让他找不到就截图结果出现的是前台截图 根本不是窗口截图 这是什么原因呢????
求大神赐教!
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2014-12-11 00:45:05 | 只看该作者
OOOO 发表于 2014-12-11 00:15
找不到爱的人你也不能随便嫁啊

没随便啊。。。确实解决了我的问题!!
回复 支持 反对

使用道具 举报

10#
发表于 2014-12-11 00:54:15 | 只看该作者
rxuehao 发表于 2014-12-11 00:17
大漠[序号].SetPath(辅助.获取资源路径("rc:"))
我用了数组来存放大漠对象但是心问题又出现了!!!
第一 ...

  1. 功能 绑定窗口(下标,窗口句柄)//下标也就是编号
  2.     变量 宽,高
  3.     //系统.获得分辨率(宽,高)
  4.     //窗口.设置位置(主程序.浏览器句柄,宽-1010,30)
  5.     插件对象=数组空间.重定义(插件对象,真,下标+1)//动态设置插件对象数组大小
  6.     插件对象[下标]=com("dm.dmsoft")//创建对象,通过传入的编号值不同,创建的插件对象也不同
  7.     是否成功=插件对象[下标].BindWindowEx(窗口句柄,"gdi","dx.mouse.state.api","dx.keypad.input.lock.api|dx.keypad.state.api|dx.keypad.api","",0)//绑定窗口
  8.     traceprint("绑定: "&是否成功)
  9.     ////是否成功=插件对象[下标].BindWindowEx(窗口句柄,"dx.graphic.3d","normal","windows","",101)//绑定窗口
  10.     辅助.等待(1000)
  11.     ////插件对象[下标].LockInput(1)
  12.     如果(是否成功==0)
  13.         调试输出("窗口绑定失败")
  14.         返回 0
  15.     如果结束
  16.    
  17.     //插件对象[下标].DownCpu(10)
  18.    
  19.     //g公共库.表格数据("表格0", 下标 + 1, 5, "绑定成功")
  20.    
  21.     插件对象[下标].setpath(系统.获取程序路径())
  22.    
  23.     //插件对象[下标].setpath(辅助.获取资源路径("rc:"))
  24.     是否成功=插件对象[下标].setdict(0,"xp.txt")
  25.     是否成功=插件对象[下标].setdict(1,"角色字库.txt")
  26.     如果(是否成功==0)
  27.         调试输出("字库设置失败")
  28.         返回 0
  29.     如果结束
  30.     //插件对象[下标].EnableRealMouse(1,20,30)
  31.     返回 插件对象[下标]
  32. 功能结束
复制代码
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-23 23:43 , Processed in 0.151689 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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