private void onOK_Click(object sender, EventArgs e) { GivePrice givePrice = new GivePrice(); givePrice.price = this.inputBox2Object(this.textBox1);//价格 givePrice.inputBox = this.inputBox2Object(this.textBox2);//输入价格 givePrice.button = this.inputBox2Object(this.textBox3);//出价按钮 SubmitPrice submit = new SubmitPrice(); submit.captcha = new Position[]{ this.inputBox2Object(this.textBox4),//校验码 this.inputBox2Object(this.textBox5)//校验码提示 }; submit.inputBox = this.inputBox2Object(this.textBox6);//输入校验码 string[] posBtnOK = this.textBox7.Text.Split(new char[] { ',' }); submit.buttons = new Position[]{ this.inputBox2Object(this.textBox7),//确定按钮 this.inputBox2Object(this.textBox7, offsetX:186, offsetY:0)//取消按钮 }; this.bid = new Bid(); this.bid.give = givePrice; this.bid.submit = submit; this.cancel = false; this.Close(); }
/// <summary> /// 获取当前价格,+delta,出价 /// </summary> /// <param name="givePrice">坐标</param> /// <param name="delta">差价</param> private void givePrice(GivePrice givePrice, int delta) { logger.Info("BEGIN givePRICE"); logger.Info("\tBEGIN identify PRICE..."); byte[] content = new ScreenUtil().screenCaptureAsByte(givePrice.price.x, givePrice.price.y, 52, 18); String txtPrice = this.m_orcPrice.getCharFromPic(new Bitmap(new System.IO.MemoryStream(content))); int price = Int32.Parse(txtPrice); price += delta; txtPrice = String.Format("{0:D}", price); logger.InfoFormat("\tEND identified PRICE = %s", txtPrice); //INPUT BOX logger.InfoFormat("\tBEGIN input PRICE : {0}", txtPrice); ScreenUtil.SetCursorPos(givePrice.inputBox.x, givePrice.inputBox.y); ScreenUtil.mouse_event((int)(MouseEventFlags.Absolute | MouseEventFlags.LeftDown | MouseEventFlags.LeftUp), 0, 0, 0, IntPtr.Zero); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); for (int i = 0; i < txtPrice.Length; i++) { System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode[txtPrice[i].ToString()], 0, 0, 0); } logger.Info("\tEND input PRICE"); //点击出价 logger.Info("\tBEGIN click BUTTON[出价]"); System.Threading.Thread.Sleep(50); ScreenUtil.SetCursorPos(givePrice.button.x, givePrice.button.y); ScreenUtil.mouse_event((int)(MouseEventFlags.Absolute | MouseEventFlags.LeftDown | MouseEventFlags.LeftUp), 0, 0, 0, IntPtr.Zero); logger.Info("\tEND click BUTTON[出价]"); logger.Info("END givePRICE"); }
private void onSubmit_Click(object sender, EventArgs e) { Rectangle screen = new Rectangle(); screen = Screen.GetWorkingArea(this); GivePrice givePrice = new GivePrice(); givePrice.price = this.inputBox2Object(this.textBox1);//价格 givePrice.inputBox = this.inputBox2Object(this.textBox2);//输入价格 givePrice.button = this.inputBox2Object(this.textBox3);//出价按钮 SubmitPrice submit = new SubmitPrice(); submit.captcha = new Position[]{ this.inputBox2Object(this.textBox4),//校验码 this.inputBox2Object(this.textBox5)//校验码提示 }; submit.inputBox = this.inputBox2Object(this.textBox6);//输入校验码 string[] posBtnOK = this.textBox7.Text.Split(new char[] { ',' }); submit.buttons = new Position[]{ this.inputBox2Object(this.textBox7),//确定按钮 this.inputBox2Object(this.textBox7, offsetX:186, offsetY:0)//取消按钮 }; this.bid = new Bid(); this.bid.give = givePrice; this.bid.submit = submit; MessageBoxButtons messButton = MessageBoxButtons.OKCancel; DialogResult dr = MessageBox.Show("确定要提交该配置吗?", "提交BID配置", messButton); if (dr == DialogResult.OK) { string hostName = System.Net.Dns.GetHostName(); string endpoint = this.url + "/command/operation/screenconfig/BID/accept.do"; RestClient rest = new RestClient(endpoint: endpoint, method: HttpVerb.POST, postObj: this.bid); String response = rest.MakeRequest("?fromHost=" + String.Format("host:{0}, screen:{1}*{2}", hostName, screen.Width, screen.Height)); } }
private void givePrice(String URL, GivePrice points, int deltaPrice) { logger.Info("BEGIN 出价格"); byte[] content = new ScreenUtil().screenCaptureAsByte(points.price.x, points.price.y, 52, 18); this.pictureBox2.Image = Bitmap.FromStream(new System.IO.MemoryStream(content)); logger.Info("\tBEGIN postPrice"); String txtPrice = this.m_orcPrice.getCharFromPic(new Bitmap(this.pictureBox2.Image)); logger.Info("\tEND postPrice"); int price = Int32.Parse(txtPrice); price += deltaPrice; txtPrice = String.Format("{0:D5}", price); logger.Info("\tBEGIN input PRICE"); ScreenUtil.SetCursorPos(points.inputBox.x, points.inputBox.y); ScreenUtil.mouse_event((int)(MouseEventFlags.Absolute | MouseEventFlags.LeftDown | MouseEventFlags.LeftUp), 0, 0, 0, IntPtr.Zero); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["BACKSPACE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode["DELETE"], 0, 0, 0); for (int i = 0; i < txtPrice.Length; i++) { System.Threading.Thread.Sleep(50); ScreenUtil.keybd_event(ScreenUtil.keycode[txtPrice[i].ToString()], 0, 0, 0); } logger.Info("\tEND input PRICE"); //点击出价 System.Threading.Thread.Sleep(50); ScreenUtil.SetCursorPos(points.button.x, points.button.y); ScreenUtil.mouse_event((int)(MouseEventFlags.Absolute | MouseEventFlags.LeftDown | MouseEventFlags.LeftUp), 0, 0, 0, IntPtr.Zero); logger.Info("END 出价格"); }