TC官方合作论坛

标题: 大漠绑定一直失败 [打印本页]

作者: eli826    时间: 2013-12-27 13:38
标题: 大漠绑定一直失败
本帖最后由 eli826 于 2013-12-27 13:40 编辑

dm=com("dm.dmsoft")
循环(真)
        变量 图片X坐标=0
        变量 图片Y坐标=0
        图像.找图(0,0,1440,900,"rc:进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
        
        如果(图片X坐标>0)
            鼠标.移动(图片X坐标,图片Y坐标)
            辅助.等待(1000)
            鼠标.左键单击(1)
            辅助.等待(1000)
            窗口句柄=窗口.顶层窗口句柄()
            窗口.设置位置(窗口句柄,0,0)
            辅助.等待(1000)
            窗口标题=窗口.得到标题(窗口句柄,0)
            窗口.设置标题(窗口句柄,"游戏一" & 窗口标题 )
        
            是否成功=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
             如果(是否成功==0)
             辅助.消息框("绑定失败!")
             如果结束
             跳出
        如果结束
    循环结束


功能 初始化()
    //判断设置文件是否存在
   
     是否成功=辅助.注册插件("rc:dm.dll",真)
     // 真 表示注册成功 反之假表示注册失败
       如果(是否成功)
       辅助.消息框("插件注册成功!","提示")
       否则
       辅助.消息框("插件注册失败!","提示")
      如果结束
    自动运行.参数初始化()
    //线程句柄=线程.开启("自动运行.开始_点击","")
   
功能结束

提示插件注册成功了,可是一直绑定失败是怎么回事?


作者: 陌上青衣。    时间: 2013-12-27 14:25
换个模式看看
作者: jrflsh    时间: 2013-12-27 15:05
如果返回==0
调用dm.GetLastError()
判断一下返回值
返回值表示错误值。 0表示无错误.

-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
-2 : 使用模式0 2 4 6时出现,因为目标窗口有保护,或者目标窗口没有以管理员权限打开.常见于win7系统.
-3 : 使用模式0 2 4 6时出现,可能目标窗口有保护,也可能是异常错误.
-4 : 使用模式1 3 5 7 101 103时出现,这是异常错误.
-5 : 使用模式1 3 5 7 101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
-6 -7 -9 : 使用模式1 3 5 7 101 103时出现,异常错误.
-8 -10 : 使用模式1 3 5 7 101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决.
-11 : 使用模式1 3 5 7 101 103时出现, 目标进程有保护. 告诉我解决。
-12 : 使用模式1 3 5 7 101 103时出现, 目标进程有保护. 告诉我解决。
-13 : 使用模式1 3 5 7 101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
-14 : 使用模式0 1 4 5时出现, 有可能目标机器兼容性不太好. 可以尝试其他模式. 比如2 3 6 7
-16 : 可能使用了绑定模式 0 1 2 3 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式4 5 6 7或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。
-17 : 模式1 3 5 7 101 103时出现. 这个是异常错误. 告诉我解决.


作者: 星.月    时间: 2013-12-27 16:36
用一个绑定测试工具先检测你这个绑定模式对你的这个窗口有没有用。做后台脚本养成好习惯,先用工具测试后写代码。绑定测试工具,论坛搜一下就有了
作者: eli826    时间: 2013-12-27 19:35
jrflsh 发表于 2013-12-27 15:05
如果返回==0
调用dm.GetLastError()
判断一下返回值

新手入门,对于绑定是一窍不通,有视频么?谢谢!
作者: jrflsh    时间: 2013-12-27 21:26
你只用在你代码里面

如果(返回==0)
判断=dm.GetLastError()
辅助.消息框(判断)
如果结束
然后根据返回值判断就知道了





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