TC官方合作论坛

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

[问题] 夸空间调用插件问题多多

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 17:15:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
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)
功能结束
空间结束
回复

使用道具 举报

8#
发表于 2013-2-27 20:08:52 | 只看该作者
嗯,学习了。。
回复 支持 反对

使用道具 举报

7#
发表于 2013-2-27 18:48:01 | 只看该作者
对4.0来说,跨空间调用函数,变量,线程等...是极大的优势.....................
回复 支持 反对

使用道具 举报

6#
发表于 2013-2-27 17:55:56 | 只看该作者
就是 跨空间 跨线程 跨功能的调用 好处没法说,方便简单,使用   我爱4.0
回复 支持 反对

使用道具 举报

5#
发表于 2013-2-27 17:43:29 | 只看该作者
你是还没体会到跨空间 跨线程 跨函数调用对象的好处
回复 支持 反对

使用道具 举报

地板
发表于 2013-2-27 17:42:37 | 只看该作者
上千个功能传参就吐血了?那就没办法了
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-2-27 17:31:26 | 只看该作者
我的确不了解4.0
一直都是用3.0+
4.0跨空间,跨功能调用插件繁琐了
跨功能的时候
每个功能都要传惨
一个脚本上千个功能
都要传参那就吐血啊
回复 支持 反对

使用道具 举报

沙发
发表于 2013-2-27 17:22:52 | 只看该作者
看来还是不理解只会照搬的原因吖
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-6 21:38 , Processed in 0.143303 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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