Example #1
0
        public bool PanDuan_QidongLurenzhanghao(int dqinx, myDm dm, int jubing)
        {
            int x1 = -1;
            int y1 = -1;

            if (jubing <= 0)
            {
                WriteLog.WriteLogFile(dqinx + "", "游戏判断启动,句柄绑定错误");
                return(false);
            }
            Entity.FuHeSanDian tysd = null;
            int w = -1, h = -1;

            getWindowSize(dqinx, jubing, out w, out h);
            //WriteLog.WriteLogFile(dqinx + "", w + " " + h);
            int a = 0;

            if (w == 489 && h == 840)
            {
                a    = 1;
                tysd = fuzhu.TongYong_SanDian.GetObject().findFuHeSandianByName("雷电首页截图-路人");
            }
            if (w == 1318 && h == 758)
            {
                a    = 1;
                tysd = fuzhu.TongYong_SanDian.GetObject().findFuHeSandianByName("雷电首页截图-平板");
            }
            if (a == 1 && dm.mohuByLeiBool_duokai(tysd.Sd))
            {
                WriteLog.WriteLogFile(dqinx + "", "游戏启动不成功,界面有雷电游戏 " + x1 + " " + y1);
                return(false);
            }
            return(true);
        }
Example #2
0
        public bool PanDuan_QidongByYiQuDian_IP(int dqinx, int haomiao, myDm mf, int jubing, out string yiqudian)
        {
            WriteLog.WriteLogFile(dqinx + "", "模拟器发现已取点-开始判断" + haomiao);
            long   ks        = MyFuncUtil.GetTimestamp();
            var    rt        = false;
            string oyiqudian = "请稍候";

            Entity.FuHeSanDian f = fuzhu.TongYong_SanDian.GetObject().findFuHeSandianByName("IPtool");
            lock (obj)
            {
                while (true)
                {
                    long js = MyFuncUtil.GetTimestamp();
                    if ((js - ks) > haomiao)
                    {
                        break;
                    }
                    if (mf.mohuByLeiBool(f.Sd))
                    {
                        WriteLog.WriteLogFile(dqinx + "", f.Name + "模糊取到" + jubing + " " + mf.bindWindow(jubing));
                        //mf.mytap(this._jubing, fh.Zhidingx, fh.Zhidingy);
                        //mf.myMove(jubing, f.Zhidingx, f.Zhidingy);
                        if (mf.mohu_duokai(84, 237, 0xd5d5d5) == 1)
                        {
                            mf.mytap_duokai(jubing, 84, 237);
                            WriteLog.WriteLogFile(dqinx + "", "复制信息1");
                        }
                        mf.mydelay(2000, 3000);
                        if (mf.mohu_duokai(80, 536, 0xffffff) == 1)
                        {
                            mf.mytap_duokai(jubing, 80, 536);
                            mf.mydelay(2000, 3000);
                            //mf.mytap_duokai(jubing, 428, 763);
                            //mf.mydelay(2000, 3000);
                            WriteLog.WriteLogFile(dqinx + "", "复制信息2");
                        }
                        WriteLog.WriteLogFile(dqinx + "", mf.GetClipboard() + " 当前剪切板");
                        oyiqudian = mf.GetClipboard();
                        if (oyiqudian != "" && oyiqudian.IndexOf("请") < 0)
                        {
                            rt = true;
                            break;
                        }
                    }
                }
            }
            yiqudian = oyiqudian;
            return(rt);
        }
Example #3
0
        public static bool PanDuan_QidongLurenzhanghao(string a_b, int dqinx)
        {
            myDm dm = new myDm();
            int  x1 = -1;
            int  y1 = -1;

            Entity.FuHeSanDian tysd = null;
            int w = -1, h = -1;

            getWindowSize(dqinx, out w, out h);
            //WriteLog.WriteLogFile(dqinx + "", w + " " + h);
            int a = 0;

            if (w == 489 && h == 840)
            {
                a    = 1;
                tysd = fuzhu.TongYong_SanDian.GetObject().findFuHeSandianByName("雷电首页截图-路人");
            }
            if (w == 1318 && h == 758)
            {
                a    = 1;
                tysd = fuzhu.TongYong_SanDian.GetObject().findFuHeSandianByName("雷电首页截图-平板");
            }
            if (a == 1)
            {
                int jubing = MyLdcmd.getDqmoniqiJuBingByIndex(dqinx);
                if (jubing <= 0)
                {
                    WriteLog.WriteLogFile(dqinx + "", "游戏判断启动,句柄绑定错误");
                    return(false);
                }
                dm.bindWindow(jubing);
                if (dm.mohuByLeiBool_duokai(tysd.Sd))
                {
                    WriteLog.WriteLogFile(dqinx + "", "游戏启动不成功,界面有雷电游戏 " + x1 + " " + y1);
                    return(false);
                }
            }
            return(true);
        }
Example #4
0
        public bool PanDuan_GetZhiDingDian(int dqinx, myDm dm, int jubing, fuzhu.SanDianAbs sdabs, string sdname)
        {
            if (jubing <= 0)
            {
                WriteLog.WriteLogFile(dqinx + "", "游戏判断启动,句柄错误<=0");
                return(false);
            }
            Entity.FuHeSanDian tysd = sdabs.findFuHeSandianByName(sdname);
            int r = dm.bindWindow(jubing);

            if (r <= 0)
            {
                WriteLog.WriteLogFile(dqinx + "", "游戏句柄绑定错误");
                return(false);
            }
            if (dm.mohuByLeiBool_duokai(tysd.Sd))
            {
                WriteLog.WriteLogFile(dqinx + "", "游戏启动成功,界面有游戏画面" + sdname);
                return(true);
            }
            return(false);
        }