private void DoBidPre(int bidPrice) { Win32WindowHelper.Rect rect = Win32WindowHelper.Win32GetWindowPosition(); // 第一步: 点击相应的输入框 Win32InputHelper.Win32MouseClick(rect.Right - this._priceInputRight, rect.Bottom - this._priceInputBottom); // 第二步: TODO 清空现有输入框中的内容 // 第三步: 输入价格:有两种方法 推荐第二种 // 方法一:直接输入的方式 //bool inputRes = Win32InputHelper.Win32BidPriceInput("81000"); // 方法二:使用剪贴板来传递价格 Clipboard.SetText(bidPrice.ToString()); Win32InputHelper.Win32ClipboardPaste(); //Clipboard.GetText(); // 加了这个Show 上面的代码竟然没有执行成功 //System.Windows.Forms.MessageBox.Show("XXX 111"); // 第四步: 点击出价按钮 Win32InputHelper.Win32MouseClick(rect.Right - this._preBidRight, rect.Bottom - this._preBidBottom); this._ctx.imageReqFlag = true; //怎么确定输完验证码 this._ctx.BIDAimedFlag = true; }
private void DoBid() { // 这里需要用户手动确认其验证码已经输入完毕 if (this._ctx.bidAllowFlag == true) { Win32WindowHelper.Rect rect = Win32WindowHelper.Win32GetWindowPosition(); // 点最后的出价进入排队, 只点一次会不会出现意外,一次点没反应?? Win32InputHelper.Win32MouseClick(rect.Right - this._bidRight, rect.Bottom - this._bidBottom); this._ctx.imageReqFlag = false; this._ctx.BIDAimedFlag = false; this._ctx.bidCompleteFlag = true; this._ctx.bidAllowFlag = false; } }