示例#1
0
        public void tick(object Params)
        {
            VKAPI       vk      = new VKAPI(Program.accessToken);
            XmlDocument posting = vk.WallPost(this.textBox1.Text, this.textBoxText.Text, this.textBoxAttach.Text);

            foreach (XmlNode node1 in posting.SelectNodes("/error/error_code"))
            {
                if (node1.InnerText == "14")
                {
                    object[] Params1 = { Params, posting.SelectSingleNode("/error/captcha_img").InnerText.ToString() };

                    var form = ((FormCapcha)((object[])((Params1)[0]))[0]);
                    form.Tag = "stop";

                    while (form.Tag.ToString() == "stop")     //ждем пока пользователь не нажмет кнопку
                    {
                        form.Invoke(new Action(() =>
                        {
                            form.Show();
                            form.label1.Text = ((object[])(Params1))[1].ToString();     //передаем в форму переменную
                        }));
                    }

                    XmlDocument postingCapcha = vk.WallPost(this.textBox1.Text, this.textBoxText.Text, this.textBoxAttach.Text, posting.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString());
                    //XmlDocument inviteCapcha = vk.InviteUserToGroup(Convert.ToInt32(this.textBoxEventID.Text), Convert.ToInt32(node.InnerText), invite.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString());
                }
            }
        }
示例#2
0
        public void ticks(object Params)
        {
            VKAPI vk = new VKAPI(Program.accessToken);

            for (int i = 0 + Convert.ToInt16(this.textBoxOffset.Text); i < this.listBoxGroups.Items.Count; i++)
            {
                Thread.Sleep(700);
                XmlDocument posting = vk.WallPost(this.listBoxGroups.Items[i].ToString(), this.textBoxText.Text, this.textBoxAttach.Text);

                //var mform = ((FormWallPost)((object[])((Params1)[0]))[0]);
                //this.listBoxGroups.SetSelected(i,true);


                foreach (XmlNode node1 in posting.SelectNodes("/error/error_code"))
                {
                    if (node1.InnerText == "14")
                    {
                        //помечаем группы которые требуют капчу
                        object[] grnum  = { i, this };
                        var      formwp = ((FormWallPost)((object[])(grnum))[1]);
                        formwp.Invoke(new Action(() =>
                        {
                            formwp.listBoxGroups.SetSelected(i, true);
                        }));


                        object[] Params1 = { Params, posting.SelectSingleNode("/error/captcha_img").InnerText.ToString() };

                        var form = ((FormCapcha)((object[])((Params1)[0]))[0]);
                        form.Tag = "stop";

                        while (form.Tag.ToString() == "stop") //ждем пока пользователь не нажмет кнопку
                        {
                            form.Invoke(new Action(() =>
                            {
                                form.Show();
                                form.label1.Text = ((object[])(Params1))[1].ToString(); //передаем в форму переменную
                            }));
                        }
                        XmlDocument postingCapcha = vk.WallPost(this.listBoxGroups.Items[i].ToString(), this.textBoxText.Text, this.textBoxAttach.Text, posting.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString());
                        //XmlDocument inviteCapcha = vk.InviteUserToGroup(Convert.ToInt32(this.textBoxEventID.Text), Convert.ToInt32(node.InnerText), invite.SelectSingleNode("/error/captcha_sid").InnerText.ToString(), form.Tag.ToString());
                    }
                }
            }

            MessageBox.Show("Ready");
        }