Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 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;
     }
 }