TC官方合作论坛

标题: 夸空间调用插件问题多多 [打印本页]

作者: bocai7821    时间: 2013-2-27 17:15
标题: 夸空间调用插件问题多多
4.0跨空间调用插件
是不是很蛋疼有谁弄过啊
我弄了个4个控制键
全部启动  全部停止
单独启动  单独停止
4个键相互影响相互控制
这个思路在3.0+很好用一到4.0
问题多多不是莫名其妙变前台
而且只有一个窗口启动
全部启动 能全部停止
,单独停止
单独启动能单停 能全停
检查了代码也没有发现错
我也知道问题出现在跨空间调用插件那里
就想知道夸空间这么调用代码

直接上代码有点长其实这么长代码
测试调用一个按键

#include"功能集.t"
#include"任务设置.t"
#include"读写配置.t"
空间 电子束
大漠=数组[8]
线程句柄=数组[8]
变量 DM,句柄集,大小

功能 枚举窗口全启()
    变量 下标,序号合
    句柄数组=数组[1]
    如果(句柄集==null||句柄集=="")
        句柄集=DM.EnumWindow(0,"麻辣江湖","_Class",1+2+4+8+16)  
    如果结束
    字符串.分割(句柄集,",",句柄数组)        
    数组空间.大小(句柄数组,大小)
    遍历(下标=0;下标<大小;下标++)
        序号合=句柄数组[下标]&","&下标
        如果(线程句柄[下标]==null||线程句柄[下标]==0)
            线程句柄[下标]=线程.开启("电子束.绑定启动程序",序号合)
        如果结束
  遍历结束
功能结束

功能 枚举窗口单启()
    变量 下标,序号合,窗口句柄
    句柄数组=数组[1]
    窗口句柄=DM.GetMousePointWindow()
    如果(句柄集==null||句柄集=="")
        句柄集=DM.EnumWindow(0,"麻辣江湖","_Class",1+2+4+8+16)  
    如果结束
    如果(窗口句柄!=0)
        窗口句柄=类型.转字符型(窗口句柄)
        字符串.分割(句柄集,",",句柄数组)        
        数组空间.大小(句柄数组,大小)
        遍历(下标=0;下标<大小;下标++)
            如果(窗口句柄==句柄数组[下标])
                序号合=句柄数组[下标]&","&下标
        如果(线程句柄[下标]==null||线程句柄[下标]==0)
                    线程句柄[下标]=线程.开启("电子束.绑定启动程序",序号合)
                    辅助.等待(500)
                如果结束
      如果结束
   遍历结束
如果结束
功能结束

功能 枚举窗口全停()
    变量 下标
    句柄数组=数组[1]
    字符串.分割(句柄集,",",句柄数组)        
    遍历(下标=0;下标<大小;下标++)
        如果(线程句柄[下标]!=null||线程句柄[下标]!=0)
            线程.关闭(线程句柄[下标])
            线程句柄[下标]=null
            大漠[下标].UnBindWindow()
        如果结束
    遍历结束
功能结束

功能 枚举窗口单停()
    变量 下标,窗口句柄
    句柄数组=数组[1]
    窗口句柄=DM.GetMousePointWindow()
    如果(窗口句柄!=0)
        窗口句柄=类型.转字符型(窗口句柄)
        字符串.分割(句柄集,",",句柄数组)        
        遍历(下标=0;下标<大小;下标++)
            如果(窗口句柄==句柄数组[下标])
                如果(线程句柄[下标]!=null||线程句柄[下标]!=0)
                    线程.关闭(线程句柄[下标])
                    线程句柄[下标]=null
                    大漠[下标].UnBindWindow()
                    跳出
                如果结束
            如果结束
        遍历结束
    如果结束
功能结束

功能 绑定启动程序(序号合)
    变量 窗口句柄,返回值,序号
  序号数组=数组[1]
    字符串.分割(序号合,",",序号数组)
    窗口句柄=序号数组[0]
    序号=序号数组[1]
    大漠[序号]=com("dm.dmsoft")
    窗口句柄=类型.转整型(窗口句柄)
    窗口.激活(窗口句柄)
    返回值=大漠[序号].BindWindowEx(窗口句柄,"dx.graphic.3d","dx.mouse.position.lock.api|dx.mouse.focus.input.api|dx.mouse.clip.lock.api|dx.mouse.focus.input.message|dx.mouse.input.lock.api|dx.mouse.state.api|dx.mouse.api|dx.mouse.cursor|dx.mouse.raw.input","dx.keypad.input.lock.api|dx.keypad.state.api|dx.keypad.api|dx.keypad.raw.input","dx.public.active.api|dx.public.active.message|dx.public.hide.dll|dx.public.active.api2|dx.public.graphic.protect|dx.public.anti.api|dx.public.memory|dx.public.prevent.block|dx.public.anti.api|dx.public.km.protect|dx.public.down.cpu",103)
    辅助.等待(500)
    大漠[序号].LockInput(1)
    如果(返回值==0)
        辅助.消息框("绑定失败")
    否则
    如果(单选框.获得状态("主线任务"))   \\这测试是选上的
            循环(真)
                功能集.开启内挂()
                辅助.等待(2000)
            循环结束
        如果结束
        如果(单选框.获得状态("日常任务"))
            任务设置.日常任务()
        如果结束
        如果(单选框.获得状态("任务组合"))
            任务设置.任务组合()
        如果结束
    如果结束
功能结束

功能 全部启动_点击()
    电子束.枚举窗口全启()
功能结束

功能 全部停止_点击()
    电子束.枚举窗口全停()
功能结束

功能 单独启动_热键()
    电子束.枚举窗口单启()
功能结束

功能 单独停止_热键()
    电子束.枚举窗口单停()
功能结束

功能 全启热键_热键()
    电子束.枚举窗口全启()
功能结束

功能 全停热键_热键()
    电子束.枚举窗口全停()
功能结束

功能 初始化()
    变量 返回值
    DM=com("dm.dmsoft")
    返回值=DM.Reg("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","3.1254")
    如果(返回值!=1)
        辅助.消息框("没有链接成功")
        辅助.退出()
    否则
        DM.DmGuard(1,"display")
        DM.DmGuard(1,"phide")
    如果结束
功能结束

空间结束

#include"电子束.t"
空间 功能集
功能 开启内挂()
    变量 序号
      电子束.大漠[序号].KeyPress(67)
    辅助.等待(100)
功能结束
空间结束

作者: 冷月无痕    时间: 2013-2-27 17:22
看来还是不理解只会照搬的原因吖
作者: bocai7821    时间: 2013-2-27 17:31
我的确不了解4.0
一直都是用3.0+
4.0跨空间,跨功能调用插件繁琐了
跨功能的时候
每个功能都要传惨
一个脚本上千个功能
都要传参那就吐血啊
作者: 冷月无痕    时间: 2013-2-27 17:42
上千个功能传参就吐血了?那就没办法了
作者: 冷月无痕    时间: 2013-2-27 17:43
你是还没体会到跨空间 跨线程 跨函数调用对象的好处
作者: 幼园留级老油条    时间: 2013-2-27 17:55
就是 跨空间 跨线程 跨功能的调用 好处没法说,方便简单,使用   我爱4.0
作者: honge10000    时间: 2013-2-27 18:48
对4.0来说,跨空间调用函数,变量,线程等...是极大的优势.....................
作者: Sky_Pro    时间: 2013-2-27 20:08
嗯,学习了。。




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