TC官方合作论坛

 找回密码
 立即注册
查看: 884|回复: 3

[已解决] 奇怪啊,明明是后台绑定,调用其他空间的怎么却是前台?

[复制链接]
发表于 2014-1-9 13:27:20 | 显示全部楼层 |阅读模式

马上加入TC

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

x
空间 我的脚本
//默认空间
变量 dm=数组[]
变量 线程句柄数组=数组[]
功能 初始化()
    路径=辅助.获取资源路径("rc:")
    //免注册
    dm_mzc=dllcall(路径&"\\DmReg.dll","Long","SetDllPathW","LPCWSTR",路径&"\\dm.dll","long",0)

    是否成功=辅助.是否注册("dm.dmsoft")
    如果(是否成功)
        //辅助.消息框("已注册")
    否则
        是否成功=辅助.注册插件("G:\\【大漠上传】4.1348\\4.1348\\dm.dll",真)   
        如果(是否成功)

        否则
            // 辅助.消息框("插件注册失败")            
        如果结束   
    如果结束   
    //创建对象
    dm=com("dm.dmsoft")        
    dm_ret = dm.Reg("abcdefg","0001") // abcdefg是您的注册码. 在大漠插件网站后台可以直接获取.
    如果(dm_ret!=1)
        辅助.消息框("收费不成功")
    否则
        //辅助.消息框("成功")
    如果结束
    ///////////////////////////////////////////////////////////////////////////////////////////
    //指定路径
    // 检测绑定返回值   
    如果 (dm_ret == 0)
        //获取插件命令的最后错误
        last_error = dm.GetLastError()
        // 有开启UAC的话,尝试关闭
        如果 (dm.GetOsType()==3&&4&&5)
            如果 (1<dm.CheckUAC()<5)               
                如果 (dm.SetUAC(0) == 1)
                    辅助.消息框("检查到本机系统UAC设置为开启状态.现已关闭.必须重启系统后才可使用辅助。点击确定重启系统")
                    dm.ExitOs(2)
                    dm.Delay(1000)
                    endscript
                如果结束
            如果结束
        如果结束
        // 具体错误码的含义,可以参考函数GetLastError的说明.
        辅助.消息框("绑定失败,错误码是:"&last_error)
        辅助.消息框("如果确定关闭了UAC,很可能是系统的防火墙拦截插件,请暂时关闭360等安全防火墙再尝试")
        endscript
    如果结束
功能结束
//退出按钮_点击操作
功能 按钮0_点击()   
    // 创建大漠对象,设置资源路径
    //dm=com("dm.dmsoft")  
    系统.设置路径(辅助.获取资源路径("rc:"))
    //系统.设置路径("c:\\1\\")   
    //变量即是var
    变量 pid数组,pid大小,i
    //根据进程枚举pid
    pids = dm.EnumProcess("zx_bin.exe")  
    //分隔pids为数组,表现形式是pid
    字符串.分割(pids,",",pid数组)
    //获得pid数组,pid大小,pid大小是最大的维数
    数组空间.大小(pid数组,pid大小)
    //遍历,条件是i=0,i小于PID大虾,I逐渐增加.分号的意思是 and
    遍历 (i=0;i<pid大小;i++)
        //根据pid查找出窗口父子句柄
        变量 jb数组,jb大小,ib,句柄数组
        jbsz = dm.EnumWindowByProcessId(pid数组[i],"","",1+8+16)
        //分割出窗口父子句柄
        字符串.分割(jbsz,",",jb数组)
        数组空间.大小(jb数组,jb大小)               
        //如果该pid包含2个及以上的句柄则,选用第2个句柄
        // zjb = dm.FindWindowEx(jb数组[1],"Edit","")
        //子窗口 使用的句柄是 JB数组[0]
        句柄数组=jb数组[0]
        线程参数=句柄数组&","&i   
        大漠对象=com("dm.dmsoft")
        数组空间.增加(dm,大漠对象)
        dm_ret=线程.扩展开启("我的脚本.主线程",线程参数,"我的脚本.解绑",i)   
        数组空间.增加(线程句柄数组,dm_ret)
    遍历结束
功能结束
功能 主线程(参数)
    //把线程参数传递下来 参数=句柄,大小
    var 参数数组,intX,intY
    字符串.分割(参数,",",参数数组)
    hwnd=参数数组[0]
    下标=参数数组[1]
    //辅助.消息框(hwnd)
    dm_ret = dm.BindWindowEx(hwnd,"dx","dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.state.api|dx.mouse.api|dx.mouse.cursor","dx.keypad.input.lock.api|dx.keypad.state.api|dx.keypad.api","dx.public.active.api|dx.public.active.message",101)
    如果( dm_ret==1)
       // 辅助.消息框("绑定成功")
    如果结束
   // dm_ret = dm.Capture(0,0,2000,2000,"screen.bmp") //判断图色方式
    循环(5==5)

    主线.找图(hwnd)
    //dm.SendString(hwnd,"hello world!")  
    辅助.等待(1000)
    循环结束
功能结束

功能 解绑()
    dm_ret = dm.UnBindWindow()
    如果( dm_ret==1)
     //   辅助.消息框("解绑成功")
    如果结束
功能结束

功能 停止_点击()
    //这里添加你要执行的代码
    c1
    数组空间.大小(线程句柄数组,c1)
    for(i=0;i<c1;i++)
        线程.关闭(线程句柄数组[i])
        辅助.等待(25)
    endfor
功能结束

空间结束

空间 主线

dm=com("dm.dmsoft")
变量   intX,intY


功能 找图(hwnd)
dm.SendString(hwnd,"hello world!")  

dm_ret = dm.FindPic(0,0,2000,2000,"背包界面.bmp","101010",0.9,0,intX,intY)
如果 (intX >= 0 )
    辅助.消息框("找到")

否则
    辅助.消息框("没找到")

如果结束

功能结束


空间结束

回复

使用道具 举报

发表于 2014-1-9 19:44:32 | 显示全部楼层
lyyp01 发表于 2014-1-9 19:29
那个字串符是注册大漠收费攻能的。。。。找图的确不是后台,所以蛋疼呢 ...

字符串,只要有设置的有效的句柄,就可以用了

你空间有两个对象, 第一个对象绑定了,但第二个对象没绑定,却成了前台了。

去搜索糖果的多空间调用插件的方法看看吧

我是这样理解的,所以有误勿怪。
回复 支持 反对

使用道具 举报

发表于 2014-1-9 18:57:59 | 显示全部楼层
{:soso_e141:}  虽然看了,但感觉错了。 那个发字符串,可以是后台的吧,找图却不是后台,是吧?
     毕竟我还不会多开。{:soso_e113:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-9 19:29:57 | 显示全部楼层
zxw445 发表于 2014-1-9 18:57
虽然看了,但感觉错了。 那个发字符串,可以是后台的吧,找图却不是后台,是吧?
     毕竟 ...

那个字串符是注册大漠收费攻能的。。。。找图的确不是后台,所以蛋疼呢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 21:49 , Processed in 0.036293 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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