|
马上加入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)
功能结束
空间结束
|
|