苏飞论坛

标题: 通用简单刷票,刷订单程序的框架Demo [打印本页]

作者: 站长苏飞    时间: 2018-1-26 11:52
标题: 通用简单刷票,刷订单程序的框架Demo
通用简单刷票,刷订单程序的框架Demo

这是一个Exe程序的小框架结构

非常方便大家在这个基础上书写刷票工作,或者批量操作的工具。

我直接使用线程和委托写好了一个结果,只需要书写自己的刷票部分的核心代码即可


有需要的直接拿去用 (, 下载次数: 73)

说明一下,这里面引用了我的Httphelper框架http://www.sufeinet.com/thread-9926-1-1.html,如果你是年费,以上会员可以直接下载Dll复制到Bin目录即可

如果不是直接删除引用就行了。

界面如下

(, 下载次数: 148)
结束会有统计信息
(, 下载次数: 137)

就是这样了,代码贴上了,给不想下载的人以方便

[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using CsharpHttpHelper;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //创建一个委托,是为访问TextBox控件服务的。
        public delegate void UpdateTxt(string msg);
        //定义一个委托变量
        public UpdateTxt updateTxt;

        int jiangetime = 1;
        bool isstart = true;

        //修改TextBox值的方法。
        public void UpdateTxtMethod(string msg)
        {
            richTextBox1.AppendText(msg + "\r\n");
            richTextBox1.ScrollToCaret();
        }

        //此为在非创建线程中的调用方法,其实是使用TextBox的Invoke方法。
        public void ThreadMethodTxt(int n)
        {
            this.BeginInvoke(updateTxt, "线程开始执行,每" + n + "秒执行一次");
            int c = 0;
            do
            {
                //---------------此处为你的刷票代码-------------//
                HttpHelper http = new HttpHelper();
                HttpItem item = new HttpItem()
                {
                    URL = "http://www.baidu.com",//URL     必需项  
               
                };
                HttpResult result = http.GetHtml(item);
                string html = result.Html;
                //---------------此处为你的刷票代码-------------//

                c++;
                this.BeginInvoke(updateTxt, string.Format("第{0}次执行'{1}'", c.ToString(), html));
               
                Thread.Sleep(n);
                if (isstart)
                {
                    break;
                }
            } while (true);

            this.BeginInvoke(updateTxt, "线程结束" + c.ToString());
        }
        private void btnEnter_Click(object sender, EventArgs e)
        {

            if (isstart)
            {
                isstart = false;
                btnEnter.Text = "暂停";
                jiangetime = Convert.ToInt32(txttime.Text.Trim()) * 1000;
                Thread objThread = new Thread(new ThreadStart(delegate
                {
                    ThreadMethodTxt(jiangetime);
                }));
                objThread.Start();
            }
            else
            {
                isstart = true;
                btnEnter.Text = "开始";
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //实例化委托
            updateTxt = new UpdateTxt(UpdateTxtMethod);
        }
    }
}



作者: zhengknight    时间: 2018-1-26 13:30
微信投票的能刷嘛?
作者: 站长苏飞    时间: 2018-1-26 14:03
zhengknight 发表于 2018-1-26 13:30
微信投票的能刷嘛?

这个就看你的本事了。
作者: 范范    时间: 2018-1-29 20:24
站长威武 ,支持ing




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4