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); }
public int QiDongWanChengGetZhiDingDian(int dqinx, string app, myDm dm, int jubing, fuzhu.SanDianAbs sdabs, string sdname) { WriteLog.WriteLogFile(dqinx + "", "尝试打开app" + app); bool qidongcg = true; long ks = MyFuncUtil.GetTimestamp(); int i = 1; while (true) { if (i == 1) { MyFuncUtil.Qidong(dqinx, app); Thread.Sleep(1000 * 20); i++; } if (PanDuan_GetZhiDingDian(dqinx, dm, jubing, sdabs, sdname)) { break; } long js = MyFuncUtil.GetTimestamp(); Thread.Sleep(20000); if ((js - ks) > 1000 * 60) { i = 1; } if ((js - ks) > 1000 * 60 * 5) { WriteLog.WriteLogFile(dqinx + "", "打开app很久5分钟也没打开" + dqinx); qidongcg = false; break; } } if (!qidongcg) { MyFuncUtil.mylogandxianshi("打开app失败" + dqinx); return(-1); } return(dqinx); }