// 確認是否在商店 private bool step_check_page() { object X = 0; object Y = 0; dm.FindPic(0, 0, 960, 540, "update.bmp", "000000", 0.9, 0, out X, out Y); int x = (int)X; int y = (int)Y; if (x < 0 && y < 0) { MessageBox.Show("請前往商店"); return(false); } return(true); }
public int FindPic(int x1, int y1, int x2, int y2, string pic_name, string delta_color, double sim, int dir, out object intX, out object intY)//返回找到的图片的序号,从0开始索引.如果没找到返回-1 { //返回找到的图片的序号,从0开始索引.如果没找到返回-1 intX = intY = -1; switch (WindowsFormsApplication1.BaseData.SystemInfo.BindWindowsType) { case 1: //1是大漠2是AE { return(dm.FindPic(x1, y1, x2, y2, pic_name, delta_color, sim, dir, out intX, out intY)); } case 2: { return(dm.FindPic(x1, y1, x2, y2, pic_name, delta_color, sim, dir, out intX, out intY)); } default: return(-1); } }
public bool 查找图片点击(string 图片名称)//out 多个返回值的用法 { dm.FindPic(0, 0, 2000, 1000, ".\\用于查找图片\\" + 图片名称, "000000", 0.8, 0, out object intX, out object intY); int X = (int)intX; int Y = (int)intY; if (X >= 0 && Y >= 0) { this.Text = 图片名称; Delay(50 + 随机数.Next(0, 50)); 标移动左键单击(X, Y); Delay(1500 + 随机数.Next(100, 500)); return(true); } else { Delay(50 + 随机数.Next(0, 50)); return(false); } }