TC官方合作论坛

标题: 如何实现浏览器控件的后台找图 [打印本页]

作者: zhangfuming011    时间: 2013-12-4 17:48
标题: 如何实现浏览器控件的后台找图
循环(真)
        如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:打坐.bmp",0,1.0,1,打坐X坐标,打坐Y坐标))
        辅助.消息框("寻找打坐失败!")
        continue
        
        否则
        辅助.消息框("找到打坐!")
        窗口.鼠标左键单击(子游戏窗口句柄,打坐X坐标,打坐Y坐标)
        如果结束
        如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:双修.bmp",0,1.0,1,双修X坐标,双修Y坐标))
            辅助.消息框("寻找双修失败!")
            continue
        否则
            辅助.消息框("找到双修!")
            窗口.鼠标左键单击(子游戏窗口句柄,双修X坐标,双修Y坐标)
        如果结束
        
        如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:寻人双修.bmp",#101120,1.0,1,寻人双修X坐标,寻人双修Y坐标) )
            辅助.消息框("寻找寻人双修失败!")
            continue
        否则
            变量 i = 0
            变量 每页人数 = 0
            变量 最外层循环最大数 = 50 //防止出现最后一页是8人.而下一页没有了,这时按下一页还是在本页,出现死循环,浪费CPU
            辅助.消息框(类型.转字符型(寻人双修X坐标))
            辅助.消息框(类型.转字符型(寻人双修Y坐标))
            循环( 最外层循环最大数 > 0 )     // 在寻人双修的窗口中依次点击角色名称,每次向下移动30个单位,进入邀请入宗窗口,找到.鼠标左键点击.移动鼠标回到寻人双修窗口点击角色的下个角色
                //点击下一页是通过设置一个变量,每次循环+1 、如果这个变量==8了,点击下一页、
                循环( 每页人数 < 8 )
                    窗口.鼠标左键单击(子游戏窗口句柄,寻人双修X坐标,寻人双修X坐标+20+30*i)
                    如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:邀请入宗.bmp",#101120,1.0,1,邀请入宗X坐标,邀请入宗Y坐标) )
                        辅助.消息框("寻找邀请入宗失败!")
                        如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:刷新列表.bmp",#101120,1.0,1,刷新列表X坐标,刷新列表Y坐标) )
                            辅助.消息框("寻找刷新列表失败!")
                            continue
                            //说明出错了
                        否则
                            辅助.消息框("找到刷新!")
                            窗口.鼠标左键单击(子游戏窗口句柄,刷新列表X坐标,刷新列表Y坐标)
                        如果结束
                        
                    否则
                        窗口.鼠标左键单击(子游戏窗口句柄,邀请入宗X坐标,邀请入宗Y坐标)
                        每页人数 = 每页人数 + 1
                        i = i + 1
                    如果结束
                循环结束
                如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:下一页.bmp",#101120,1.0,1,下一页X坐标,下一页Y坐标) )
                    辅助.消息框("寻找下一页失败!")
                    如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:刷新列表.bmp",#101120,1.0,1,刷新列表X坐标,刷新列表Y坐标) )
                        辅助.消息框("寻找刷新列表失败!")
                        continue
                        //说明出错了
                    否则
                        窗口.鼠标左键单击(子游戏窗口句柄,刷新列表X坐标,刷新列表Y坐标)
                    如果结束
                否则
                如果结束
                最外层循环最大数 = 最外层循环最大数 - 1
            循环结束
       如果结束   
    循环结束


问题 : 1 图找不到,2 后台鼠标不能点击

作者: 1757663220    时间: 2013-12-4 18:22
后台操作是要绑定窗口滴,  可以用dm和ts等插件去绑定窗口
作者: zhangfuming011    时间: 2013-12-4 18:48
必须得用插件绑定吗?不用不行吗?现在只是鼠标不好用!
作者: zhangfuming011    时间: 2013-12-4 18:54
能不能传给我一个呀 我找不到呀
作者: Qzh    时间: 2013-12-4 20:52
本帖最后由 Qzh 于 2013-12-4 20:54 编辑

可以设置一个热键,将热键的事件改成 窗口句柄=窗口.鼠标所在窗口句柄() ,将鼠标移到需要后台找图的窗口上,按热键,就可以得到你需要的窗口句柄了,然后……用窗口相关的命令就可以了




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