TC官方合作论坛

标题: 绑定游戏窗口游戏直接退出 [打印本页]

作者: biti    时间: 2014-11-27 11:09
标题: 绑定游戏窗口游戏直接退出
第一次绑定后台游戏可以运行,关闭脚本再次绑定游戏窗口游戏直接闪出求解空间 调用层_空间
变量 资源路径
功能 启动主功能调用()
    程序路径=系统.获取程序路径()
    资源路径=程序路径&"资源"
    dm=p公共库.免注册大漠插件("5.1423",资源路径)  
    //设置字库路径
    dm_ret = dm.SetPath(资源路径)
    //设置字库
    dm_ret = dm.SetDict(0,"shuzi.txt")
    i=0  
    循环(真)
        //限制游戏多开
        如果(i>=10)
            控件.有效("按钮7",假)
            跳出
        如果结束
        //提示用户
        辅助.消息框("请将鼠标移动到游戏窗口,然后按Home键启动脚本!")
        //等待
        dm.WaitKey(36,0)
        鼠标窗口=窗口.鼠标所在窗口句柄()
        调试输出(鼠标窗口)
        //判断是否是正确的窗口句柄
        如果(p公共库.正确窗口(dm,鼠标窗口,"TianLongBaBu WndClass"))
            调试输出("正确的游戏窗口")
            //可以启动脚本
            线程.开启("调用层_空间.启动脚本",鼠标窗口)
            i++
        否则
            辅助.消息框("请指向正确的游戏窗口")   
        如果结束           
        //如果结束
    循环结束
    辅助.等待(2000)
功能结束
功能 启动脚本(窗口句柄)
    dm=p公共库.免注册大漠插件("5.1423",资源路径)//每个线程创建大漠对象
    //绑定同一个窗口句柄
    dm_ret = dm.SetPath(资源路径)
    dm_ret = dm.SetDict(0,"自己的.txt")
    dm_ret = dm.BindWindowEx(窗口句
柄,"dx.graphic.3d","dx.mouse.position.lock.api|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.state.api|dx.mouse.api|dx.mouse.cursor","dx.keypad.state.api|dx.keypad.api","dx.public.active.api",101)
    辅助.等待(辅助.随机数(1000,3000))
    如果(dm_ret!=1)
        辅助.消息框("绑定窗口失败,找作者解决")
        返回 0
    如果结束
    调试输出(窗口句柄&"窗口绑定成功")
    调用层_空间.选怪杀怪(dm)
    循环(真)
        如果(p公共库.找图FindPic_S(dm,221,0,288,66,"充值.bmp",8)!=-1)
            调试输出("进入游戏窗口成功")
            跳出
        如果结束
        辅助.等待(辅助.随机数(1000,2000))
    循环结束   
功能结束



作者: biti    时间: 2014-11-27 11:10
坐的大神帮助指导下
作者: biti    时间: 2014-11-27 11:10
坐等大神帮忙指导下
作者: zxw445    时间: 2014-11-27 11:50
1.你关闭脚本是否有解绑
2.有可能是DX发生冲突,换个模式试试
3.如果你用测试工具测试,按照这样操作,游戏是否出现闪退

以上是我的理解。




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