예제 #1
0
        private void 全部通知ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }

            List <int> indexs = new List <int>();

            for (int j = 0; j < listView1.SelectedItems.Count; j++)
            {
                indexs.Add(listView1.SelectedItems[j].Index);
            }
            foreach (int index in indexs)
            {
                CsdnHelper item = (CsdnHelper)listView1.Items[index].Tag;
                //CsdnHelper item = (CsdnHelper)listView1.Items[i].Tag;
                if (item == null)
                {
                    showlogs(DateTime.Now.ToString("HHmmssffff") + "\t操作出错\t该账户尚未登录");
                    continue;
                }
                item.GetMsg();
                //item.DownloadFree(list_uped);
                //item.Clear();
                //item.AutoRunTocheck("yqmacCSDN", 200);
                Tsleep(80);
            }
        }
예제 #2
0
        private void 自动评分ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }
            List <int> indexs = new List <int>();

            for (int j = 0; j < listView1.SelectedItems.Count; j++)
            {
                indexs.Add(listView1.SelectedItems[j].Index);
            }
            foreach (int index in indexs)
            {
                CsdnHelper item = (CsdnHelper)listView1.Items[index].Tag;
                //CsdnHelper item = (CsdnHelper)listView1.Items[i].Tag;
                if (item == null)
                {
                    showlogs(DateTime.Now.ToString("HHmmssffff") + "\t操作出错\t该账户尚未登录");
                    continue;
                }
                item.Command();

                Tsleep(800);
            }
        }
예제 #3
0
        public void LoginTest(string user, string pass, int index)
        {
            for (int i = 0; i < listCsdnH.Count; i++)
            {
                if (listCsdnH[i].User == user)
                {
                    return;
                }
            }

            CsdnHelper cdh = null;
            bool       tag = false;

            this.Invoke(new Action(() => {
                if (listView1.Items[index].Tag != null)
                {
                    tag = true;
                    cdh = (CsdnHelper)listView1.Items[index].Tag;
                }
            }));
            if (!tag)
            {
                cdh                 = new CsdnHelper(user, pass);
                cdh.getImgVcode    += new CsdnHelper.GetImgVcode(getVcode);
                cdh.showLogs       += new CsdnHelper.ShowLogs(showlogs);
                cdh.regeristResult += new CsdnHelper.RegeristResult(dealRegcsdn);
                cdh.getRegVcode    += new CsdnHelper.GetRegVcode(getRegVcode);
                cdh.ComMsg          = msgs;
            }
            string sta = "";

            if ((sta = cdh.Login()).Contains("成功"))
            {
                if (!userColor.ContainsKey(cdh.NickName))
                {
                    userColor.Add(cdh.NickName, GetRandomColor());
                    listCsdnH.Add(cdh);
                }
                //cdh.Command();
                this.Invoke(new Action(() => {
                    this.listView1.Items[index].SubItems[3].Text = "登录成功:" + cdh.NickName;
                    this.listView1.Items[index].Tag       = cdh;
                    this.listView1.Items[index].ForeColor = userColor [cdh.NickName];
                }));
            }
            else
            {
                cdh = null;

                this.Invoke(new Action(() =>
                {
                    this.listView1.Items[index].SubItems[3].Text = sta;
                    //this.listView1.Items[index].Tag = cdh;
                }));
            }
        }
예제 #4
0
        private void 更改配置toolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }
            CsdnHelper item = (CsdnHelper)listView1.SelectedItems[0].Tag;

            if (item != null)
            {
                FormSetting fset = new FormSetting(item);
                fset.ShowDialog();
            }
        }
예제 #5
0
        private void btn_reg_Click(object sender, EventArgs e)
        {
            CsdnHelper ctmp = new CsdnHelper();

            ctmp.getImgVcode    += new CsdnHelper.GetImgVcode(getVcode);
            ctmp.showLogs       += new CsdnHelper.ShowLogs(showlogs);
            ctmp.regeristResult += new CsdnHelper.RegeristResult(dealRegcsdn);
            ctmp.getRegVcode    += new CsdnHelper.GetRegVcode(getRegVcode);
            string regPass = "";

            regPass     = txt_regPass.Text.Trim() == "" ? "yqmacCSDN" : txt_regPass.Text.Trim();
            ctmp.ComMsg = msgs;
            ctmp.AutoRunTocheck(regPass, 1);
            //ctmp = null;
        }
예제 #6
0
        private void btn_auto_Click(object sender, EventArgs e)
        {
            // CsdnResouce csdn = new CsdnResouce();
            CsdnHelper csdn = new CsdnHelper();

            csdn.getImgVcode    += new CsdnHelper.GetImgVcode(getVcode);
            csdn.showLogs       += new CsdnHelper.ShowLogs(showlogs);
            csdn.regeristResult += new CsdnHelper.RegeristResult(dealRegcsdn);
            csdn.getRegVcode    += new CsdnHelper.GetRegVcode(getRegVcode);
            csdn.ComMsg          = msgs;

            string regPass = "";
            int    regNum  = 1;

            regPass = txt_regPass.Text.Trim() == "" ? "yqmacCSDN" : txt_regPass.Text.Trim();
            int.TryParse(txt_regNum.Text.Trim(), out regNum);
            regNum = regNum == 0 ? 1 : regNum;
            csdn.AutoRunTocheck(regPass, regNum);
        }
예제 #7
0
 public void dealRegcsdn(string[] str, CsdnHelper cs = null)
 {
     if (str != null)
     {
         if (str.Length == 1)
         {
             showlogs(DateTime.Now.ToString("HHmmssffff") + "\t操作出错\t" + str[0]);
             //showlogs("注册失败:" + str[0]);
         }
         else if (str.Length == 2)
         {
             this.Invoke(new Action(() => {
                 txtUser.Text = str[0];
                 txtPass.Text = str[1];
                 btn_Login(cs);
                 // btnLogin_Click(null, null);
             }));
         }
     }
 }
예제 #8
0
        private void btn_Login(CsdnHelper cs = null)
        {
            string user = "";
            string pass = "";

            if (cs != null && cs.User != null)
            {
                user = cs.User;
                pass = cs.Pass;
            }
            else
            {
                user = txtUser.Text.Trim();
                pass = txtPass.Text;
            }

            if (!users.ContainsKey(user))
            {
                users.Add(user, pass);
                //userColor.Add(txtUser.Text.Trim(), GetRandomColor());
                ListViewItem lvi = new ListViewItem();
                lvi.Text = listView1.Items.Count.ToString();
                lvi.SubItems.Add(user);
                lvi.SubItems.Add(pass);
                lvi.SubItems.Add("未登录");
                if (cs != null)
                {
                    lvi.Tag = cs;
                }
                //lvi .ForeColor =userColor [txtUser.Text .Trim ()];
                //lvi.Tag = cdh;
                int index = listView1.Items.Add(lvi).Index;
                if (cs != null)
                {
                    LoginTest(user, pass, index);
                }
                //CsdnHelper cdh = new CsdnHelper(txtUser.Text.Trim(), txtPass.Text);
            }
        }
예제 #9
0
        private void 获取上传的资源ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            list_uped = new List <CsdnResouce>();
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }
            List <int> indexs = new List <int>();

            for (int j = 0; j < listView1.SelectedItems.Count; j++)
            {
                indexs.Add(listView1.SelectedItems[j].Index);
            }
            foreach (int index in indexs)
            {
                CsdnHelper item = (CsdnHelper)listView1.Items[index].Tag;
                if (item == null)
                {
                    showlogs(DateTime.Now.ToString("HHmmssffff") + "\t操作出错\t该账户尚未登录");
                    continue;
                }
                list_uped.AddRange(item.GetUploadRs());
            }
        }
예제 #10
0
 public FormSetting(CsdnHelper cdhp)
 {
     InitializeComponent();
     this.cdhp = cdhp;
 }